Diciamo che ho startDate = 7/16/2015 e endDate = 7/20/2015. Queste 2 date sono memorizzate in un elenco di SharePoint.Come calcolare i giorni totali tra due date di calendario selezionate
Se l'utente seleziona la data esatta con la data nell'elenco di SharePoint, può calcolare i giorni totali = 2, il che significa che senza calcolare negli altri giorni.
Chiunque può aiutare in questo?
Uso il seguente codice per calcolare il giorno di differenza totale senza contare il fine settimana. Ma non riesco a capire come calcolare il giorno totale della data selezionata senza contare su altri giorni.
function workingDaysBetweenDates(startDate,endDate) {
// Validate input
if (endDate < startDate)
return 'Invalid !';
// Calculate days between dates
var millisecondsPerDay = 86400 * 1000; // Day in milliseconds
startDate.setHours(0,0,0,1); // Start just after midnight
endDate.setHours(23,59,59,999); // End just before midnight
var diff = endDate - startDate; // Milliseconds between datetime objects
var days = Math.ceil(diff/millisecondsPerDay);
// Subtract two weekend days for every week in between
var weeks = Math.floor(days/7);
var days = days - (weeks * 2);
// Handle special cases
var startDay = startDate.getDay();
var endDay = endDate.getDay();
// Remove weekend not previously removed.
if (startDay - endDay > 1)
days = days - 2;
// Remove start day if span starts on Sunday but ends before Saturday
if (startDay == 0 && endDay != 6)
days = days - 1;
// Remove end day if span ends on Saturday but starts after Sunday
if (endDay == 6 && startDay != 0)
days = days - 1;
return days;
}
Qual è la tua logica? –