2017-09-14 1 views
0

Ich habe zwei Eingabefelder - Datum 1 und Datum2 Ich berechnete die Differenz zwischen zwei Daten mit jQuery. Lass es sagen, es ist 29 Jetzt muss ich überprüfen, ob ein Kontrollkästchen von Montag aktiviert ist, dann von 29 Tagen wird es 4 Montag sein, dann wäre das meine Antwort, dh mein Ergebnis wäre 4. Ähnlich, wenn Montag Dienstag Mittwoch ausgewählt wurde dann muss ich, dass es von 29 berechnen wird sein, wie viele Vorkommen von m, t, w und damit, wie viel würde mein ErgebnisWie berechne ich die Anzahl der Tage, aus Eingabe-Kontrollkästchen (Ich habe Wochentage als Kontrollkästchen)

// assume here days are 23, 29 or whatever 
var days = PageUtils.GetDaysBetweenDates(start, end); 

    //adding code for days calculation 
     var selected = []; 
     $('#weekDaysOptions input:checked').each(function() { 
      selected.push($(this).attr('name')); 
     }); 
     // get the count of weekdays selected. 
     var daysoFWeekare = selected.length; 
// value of selected will be = 1, if out of 7 weekdays one is checked true, if 2 are checked then selected will be 2 and so on. 
+0

nicht wählerisch sein nit, aber sie gelöscht Ihre Erklärung für das, was Sie wollen ... – rjustin

+0

getan, hat einen Codeblock – questionmark

+0

Die Idee Diese Seite soll eine gut formatierte Frage mit Kontext haben, so dass zukünftige Benutzer schnell und einfach Antworten finden können. – rjustin

Antwort

0

Sie werden kann nicht nur den Unterschied in Tagen verwenden, weil Sie wissen, was An dem Tag, an dem du angefangen hast. Wenn Sie den Unterschied zu einer Schleife verwenden und Tage hinzufügen, um zu beginnen, dann zeichnen Sie jeden Tag ein 7-Index-Array mit der Anzahl der Vorkommen jedes Tages auf.

So etwas wie dies funktionieren sollte:

start = new Date(2017,9,14) 
 
end = new Date(2017,9,24) 
 
var days = (end - start)/(1000*60*60*24)// 10 days just for example, you already have this number 
 
var daysOfWeek = [0,0,0,0,0,0,0]// array to hold results 
 

 
for(var i = 0; i < days;i++){ 
 
x = start.getDay(); 
 
daysOfWeek[x] += 1; 
 
start = addDays(start,1); 
 
} 
 
console.log(daysOfWeek) 
 

 

 

 
function addDays(date, days) { 
 
    var result = new Date(date); 
 
    result.setDate(result.getDate() + days); 
 
    return result; 
 
}

Verwandte Themen