Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Non mi scrive lo 0 davanti se la data è inferiore a 10

    allora ho pescato uno script da queste parti che fa comparire un calendario e ti fa scegliere la data che viene scritta in una textBox
    tutto funziona a meraviglia però se la data è inferiore a 10 (esempio 01/08/2006) mi scrive 1/8/2006

    ho provato a modificare il codice
    function scrivi_data_odierna(tipo){
    //con tipo=0 scrive la data in formato gg/mm/yyyy
    //con tipo=-1 scrive in formato mm/dd/yyyy
    var oggi = new Date();
    var data = "";
    if (!tipo) {
    data+=oggi.getDate()<10?"0"+oggi.getDate()+" "ggi.getDate()+"/";
    //data+=(oggi.getMonth()+1)+"/";
    data+=(oggi.getMonth()+1)<10?"0"+oggi.getMonth()+" "ggi.getMonth()+"/";
    data+=oggi.getFullYear();
    } else {
    data+=(oggi.getMonth()+1)+"/";
    data+=oggi.getDate()<10?"0"+oggi.getDate()+" "ggi.getDate()+"/";
    data+=oggi.getFullYear();
    }
    return data;
    }

    però non mi da alcun risultato

  2. #2
    codice:
    function scrivi_data_odierna(tipo) {	// JavaScript 1.6
    	var	now = new Date(),
    		data = !tipo ? 	[now.getDate(), now.getMonth(), now.getFullYear()] : 
    				[now.getMonth(), now.getDate(), now.getFullYear()];
    	return data.map(function(e){return e < 10 ? "0".concat(e) : e}).join("/");
    }
    se non usi browsers compatibili (come FireFox, Opera, altri) hai la JSL (in sign)
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    ho modificato la funzione e sistemato la pagina con le righe di codice

    <script type="text/javascript" src="JSL.js"></script>

    però quando seleziono la data dal calendario non vengono aggiunti gli zeri

  4. #4
    Originariamente inviato da brutusin
    ho modificato la funzione
    va pure con IE4: http://www.3site.eu/jstests/test_data.html

    unica svista sulla funzione è che il month parte da 0 fino ad 11 ... quindi ho aggiunto + 1


    [edit] se fai modifiche alla funzione e non ce le mostri è difficile aiutarti ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    il fatto è che tutto nasce da questo script
    http://www.andreabersi.com/demo_calendario.php
    e temo che la funzione venga richiamata da qualche altra parte
    il problema è che non ho trovato eventuali altri punti da modificare

    non intendevo dire che avevo fatto modifiche al tuo codice ma semplicemente che avevo modificato la funz originale postata ad inizio discussione con quella che mi hai passato te

  6. #6
    script troppo sporco, funzioni e campi schiaffati un pò ovunque, difficile capire dove il cmpo viene settato ma al 90% è un problema di tipo di dato, ovvero lavori sulle stringhe piuttosto che sui numeri oppure non ti arriva la data come te la aspetti ma già formattata.

    La funzione che hai richiesto si basa su data del client e non su quella restituita da un calendario, quindi non serve a un granchè per questa pagina

    per sfruttarla il calendario dovrebbe restituirti un oggetto Date e non altro oppure bisogna rifarla dedicata
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.