2016-12-27 2 views
-1

Ich benutze jQuery Datepicker. In meiner Anwendung habe ich startDate und endDate Datumsbereiche.Wie finde ich die Tage zwischen zwei Daten in JavaScript oder jQuery Datepicker?

Wenn mein Datumsbereich weniger als eine Woche (7 Tage) ist, muss ich einige Tagestextboxen deaktivieren. Bitte beachten Sie das Bild unten

Erwartete Ausgabe: Expected Output

ich kann in der Lage, die Anzahl der Tage Differenz erhalten zwischen zu Tage, wie diese;

var startDate = $('#startDate').datepicker('getDate'); 
var endDate = $('#endDate').datepicker('getDate'); 
//find difference between start and end date 
var noOfDays = Math.ceil((startDate - startDate)/(1000 * 60 * 60 * 24)); 

Wenn noOfDays weniger als 7 Tage ist, muss ich nach dem Datumsbereich den Tag Textbox deaktivieren. Dafür brauche ich Tage zwischen den Datumsbereichen.

Nach meinem Beispiel sollten Bild Mon und Sun deaktiviert sein.

['Tue','Wed','Thu','Fri','Sat'] oder entsprechende UTC-Tag-Werte ['1','2','3','4','5'] sollten aktiviert sein.

Kann mir jemand helfen, Tageswerte zu bekommen?

+0

var startdate = $ ('# startdate') picker ('getDate.'); var endDate = $ ('# endDate'). Datepicker ('getDate'); var diffDays = endDate.getDate() - startDate.getDate(); Warnung (diffDays); –

+0

@prakashtank: Ich kann Unterschied der Tage finden. Aber ich brauche Tage zwischen den Datumsbereichen wie '['Di', 'Mi', 'Do', 'Fr', 'Sa'] ' – Ranjith

Antwort

1

Versuchen Sie folgendes: Monat ab 0.

var from = new Date(2016, 11, 29); 
var to = new Date(2016, 11, 31); 
var DAYS = ['Sun', 'Mon', 'Tu', 'Wed', 'Th', 'Fri', 'Sat']; 

var d = from; 
while (d <= to) { 
    alert(DAYS[d.getDay()]); 
    d = new Date(d.getTime() + (24 * 60 * 60 * 1000)); 
} 
+0

Sie bravo Mann. Genau das brauchte ich. Danke :) – Ranjith

+0

froh, dass es geholfen hat :) –

Verwandte Themen