Domanda

Sto cercando di riassumere o detrarre le date nella gamma selezionata utilizzando jQuery datepicker, ecco come lo sto facendo in questo momento, ma senza alcuna fortuna.

function test(){
    var sundayCheck = 0;
    var saturdayCheck = 0;
    var totalDays = 0;

    sundayCheck = new Date($("#onlySunday").datepicker("getDate"));
    saturdayCheck = new Date($("#onlySaturday").datepicker("getDate"));

    totalDays = saturdayCheck.getDate() - sundayCheck.getDate();

    alert(totalDays);
}

Quello è un pezzo di codice che dovrebbe fare calcoli, ma ciò che fa è solo detrae giornate come,

24.01.10 - 06.02.10 = -18 che è totalmente sbagliato, come dovrebbe essere più giorni il suo solo non prende in considerazione i giorni e le sue usando solo primi numeri di date

.

Se qualcuno potrebbe aiutare a fare questi calcoli Gradirei più.

È stato utile?

Soluzione

Stai cercando di dtermine il numero di giorni tra due date?

  totalDays = Math.ceil((saturdayCheck.getTime()-sundayCheck.getTime())/(1000*60*60*24);

In primo luogo ottenere il numero di millisecondi tra le due date poi dividere per il numero di millisecondi in un giorno. Utilizzando Math.ceil per arrotondare a intero più vicino.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top