Ciao a Tutti. Rieccomi con un ennesimo SOS....
Ho due date (DATA_INIZIO e DATA_FINE) in formato dd-mon-yyyy.
Come posso verificare che DATA_FINE sia >= DATA_INIZIO ed eventualmente visualizzare l'errore?
Grazie.
:master:
Ciao a Tutti. Rieccomi con un ennesimo SOS....
Ho due date (DATA_INIZIO e DATA_FINE) in formato dd-mon-yyyy.
Come posso verificare che DATA_FINE sia >= DATA_INIZIO ed eventualmente visualizzare l'errore?
Grazie.
:master:
... ma ogni tanto usi la funzione di ricerca ? :master:
Eccone il risultato.
le avevo viste, ma come posso trasformare dal formato dd-mon-yyyy in dd/mm/yyyy ?
Puoi modificare lo script (o la RE) perche` legga (anche) tale formato, oppure:
var newformat = oldformat.replace(/\-/g, "\/");
dentro la parentesi: slash backslash meno slash g virgola spazio virgolette backslash slash virgolette
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
scusa, ma sono alle prime armi..
mi puoi x favore fare un esempio pratico?
grazie .... :master:
Inventarmi un esempio e` un lavoraccio, e potrebbe essere di scarso interesse per te.
Preferirei lavorare su un tuo esempio, oppure su uno script che hai deciso di utilizzare.
Infatti la cosa si puo` fare in molti modi diversi (anche molto diversi), ed un esempio che non fitta sul modo in cui lavori e` inutile.
Per la modifica di una stringa, invece, non potrei dirti piu` di quanto ho scritto sopra (il metodo replace con le RegExp e` molto potente).
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
per la conversione ho utilizzato una funzione di questo tipo
function ConvertiData(data) {
giorno=data.substr(0,2);
mese=parseInt(data.substr(3,3));
anno=data.substr(7,4);
switch(mese) {
case "gen": mese="01"; break;
case "feb": mese="02"; break;
case "mar": mese="03"; break;
case "apr": mese="04"; break;
case "mag": mese="05"; break;
case "giu": mese="06"; break;
case "lug": mese="07"; break;
case "ago": mese="08"; break;
case "set": mese="09"; break;
case "ott": mese="10"; break;
case "nov": mese="11"; break;
case "dic": mese="12"; break;
}
data=giorno+"/"+mese+"/"+anno;
return data;
}
dove data è. ad esempio, '03-SET-2003'.
ma se visualizzo il contenuto di "mese", mi appare NaN.
![]()
Tieni presente che set e` diverso da SET.
Se poi applichi parseInt() ad una stringa che non contiene numeri il risultato e` NaN oppure 0.
Il tuo script potrebbe andare quasi bene, ma ci sono varie migliorie da fare.
Comunque se vuoi la conversione puoi farla:
function ConvertiData(data) {
// data = data.toLowerCase(data); // opzionale
return data.replace(/\-/g, "\/");
}
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
mi sa che mi sono risposta da sola...
mese=data.substr(3,3);
o mi sbaglio?