Lassen Sie mich sagen, ich habe startDate = 7/16/2015 und endDate = 7/20/2015. Diese 2 Daten werden in einer SharePoint-Liste gespeichert.So berechnen Sie die gesamten Tage zwischen zwei ausgewählten Kalenderdaten
Wenn Benutzer das genaue Datum mit dem Datum in SharePoint-Liste auswählen, kann es die Gesamttage = 2 berechnen, was bedeutet, dass ohne Berechnung an den anderen Tagen.
Jeder kann bitte dabei helfen?
Ich benutze den folgenden Code, um den gesamten Tag der Differenz zu berechnen, ohne am Wochenende zu zählen. Aber ich kann nicht herausfinden, wie man den gesamten Tag des ausgewählten Datums berechnet, ohne an anderen Tagen zu zählen.
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;
}
Was ist Ihre Logik? –