venerdì 15 luglio 2011

Confrontare due date in JavaScript.

La funzione prende in ingresso due date espresse nel formato italiano GG/MM/AAAA e restituisce un valore numerico "n" con la seguente interpretazione:

se n > 0 allora Data1 > Data2
se n = 0 allora Data1 = Data2
se n < 0 allora Data1 < Data2

<script type="text/javascript">
  function dateCompare(date_1, date_2) {
    var splitDate_1 = date_1.split('/');
    var splitDate_2 = date_2.split('/');
    if (splitDate_1[0].length == 1) { splitDate_1[0] = '0' + splitDate_1[0]; }
    if (splitDate_1[1].length == 1) { splitDate_1[1] = '0' + splitDate_1[1]; }
    if (splitDate_2[0].length == 1) { splitDate_2[0] = '0' + splitDate_2[0]; }
    if (splitDate_2[1].length == 1) { splitDate_2[1] = '0' + splitDate_2[1]; }
    return (parseInt(splitDate_1[2] + splitDate_1[1] + splitDate_1[0]) - parseInt(splitDate_2[2] + splitDate_2[1] + splitDate_2[0]));
  }
</script>

Nessun commento:

Posta un commento