Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30

Discussione: data yyyymmggHHmm

  1. #11
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <!--
    function YYYYMMGGHHMMSS(str) {
    	YYYY = parseInt(str.substr(0,4),10);
    	MM = parseInt(str.substr(4,2),10) -1;
    	GG = parseInt(str.substr(6,2),10);
    	HH = parseInt(str.substr(8,2),10);
    	NN = parseInt(str.substr(10,2),10);
    	SS = parseInt(str.substr(12,2),10);
    	data = new Date(YYYY,MM,GG,HH,NN,SS,0)
    	return (
    		data.getFullYear()==YYYY &&
    		data.getMonth()==MM &&
    		data.getDate()==GG &&
    		data.getHours()==HH &&
    		data.getMinutes()==NN &&
    		data.getSeconds()==SS
    		)
    }
    // esempio
    alert(YYYYMMGGHHMMSS("20040304160300"))
    //-->
    </SCRIPT>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  2. #12

    grazie

    grazieeee

  3. #13

    helppppppppppp

    aiuto
    ho fatto questo codice ma ci sono parecchi bug
    nessuno ha un controllo piu corretto sulla data nel formato
    YYYYMMGGhhmmss
    non ci capisco niente con regexp.
    helpppppppppppppp

    mt32=document.form1.DeactiveDate_set_value.value;
    if(mt32!="") {
    var myre=/^[12][019][0-9][0-9][0-1][0-9][0-3][0-9][0-5][0-9][0-5][0-9][0-5][0-9]$/;
    if (!myre.test(mt32))
    {
    alert(" Nel campo DeactiveDate clausola SET il formato non è corretto ! YYYYMMGGhhmmss");
    return false;
    }
    }

  4. #14

    aiutoooo

    mi date una mano per favore

  5. #15
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In effetti hai un po' ridotto il controllo (nel senso che ti va bene anche un anno tipo 1023 ).

    Ma mi pare che hai fatto un po' di confusione:

    anno:[12][019][0-9][0-9]
    mese:[0-1][0-9]
    giorno:[0-3][0-9]
    ora:[0-5][0-9]
    min:[0-5][0-9]
    sec:[0-5][0-9]

    Per l'anno ti va bene anche 2199, 1000, 1199, 1900, ... (forse l'uno nel secondo campo puo` essere tolto)
    Per l'ora ti va bene anche 59 (forse volevi scrivere [0-2][0-9] )

    Pero` la RE originale, faceva il controllo anche dei vari casi.

    Ad esempio per l'anno io userei:
    (19|20)[0-9][0-9]

    Per l'ora si puo` usare:
    ([01][0-9]|2[0-3]) per escludere le 24

    per il mese:
    (0[1-9]|1[0-2])

    per il giorno:
    ([0-2][0-9]|3[01])

    E ancora non si controlla che non ci sia il 31 aprile o il 30 febbraio

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #16

    grazie

    quindi per controllare YYYYMMGGhhmmss
    devo scriver cosi?

    mt32=document.form1.DeactiveDate_set_value.value;
    if(mt32!="") {
    var myre=/^(19|20)[0-9][0-9](0[1-9]|1[0-2])([0-2][0-9]|3[01])([01][0-9]|2[0-3])$/;
    if (!myre.test(mt32))
    {
    alert(" Nel campo DeactiveDate clausola SET il formato non è corretto ! YYYYMMGGhhmmss");
    return false;
    }
    }

  7. #17

    niente non funziona

    ho messo una data regolare ma non funziona
    come ho scritto io

    20040202050506

  8. #18
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Prova a togliere il puntoevirgola in fondo alla definizione della RE, oppure usa il creatore dell'oggetto regexp (vedi devGuru per reference sulla sintassi.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #19

    niente non funziona uguale

    anche levando ";"

    20041212030303

  10. #20

    mancava un pezzo da scrivere

    adesso funziona!!
    pero c'e' ancora un problema

    se metto 00 come giorno
    lo accetta
    uffa

    /^(((19|20)[0-9][0-9])(0[1-9]|1[0-2])([0-2][0-9]|3[01])([01][0-9]|2[0-3])([0-5][0-9])([0-5][0-9]))$/

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 © 2026 vBulletin Solutions, Inc. All rights reserved.