Confrontare due date




<script type="text/javascript">
// spiegazione di controllo_data() nello script originale (vedi link precedente)
function controllo_data(stringa){
var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
if (!espressione.test(stringa))
{
return false;
}else{
anno = parseInt(stringa.substr(6),10);
mese = parseInt(stringa.substr(3, 2),10);
giorno = parseInt(stringa.substr(0, 2),10);

var data=new Date(anno, mese-1, giorno);
if(data.getFullYear()==anno && data.getMonth()+1==mese && data.getDate()==giorno){
return true;
}else{
return false;
}
}
}



function confronta_data(data1, data2){
// controllo validita' formato data
if(controllo_data(data1) &&controllo_data(data2)){
//trasformo le date nel formato aaaammgg (es. 20081103)
data1str = data1.substr(6)+data1.substr(3, 2)+data1.substr(0, 2);
data2str = data2.substr(6)+data2.substr(3, 2)+data2.substr(0, 2);
//controllo se la seconda data e' successiva alla prima
if (data2str-data1str<0) {
alert("La data iniziale deve essere precedente quella finale");
}else{
alert("ok");
}
}else{
alert("Il formato data deve essere gg/mm/aaaa");
}
}

confronta_data("20/02/2008", "04/03/2008");
</script>










( confrontareduedate.html )- by Paolo Puglisi - Modifica del 17/12/2023