Wenn der Benutzer im Format mm/tt/m/d/yyyy eingeben oder mm/d/yyyy, Sie müssen etwas neu formatieren, um ein Date-Objekt zu erhalten. moreThanSevenDays()
ist eine Funktion, die diese Neuformatierung durchführt und dann überprüft, ob es mehr als 7 Tage von heute ist.
function moreThanSevenDays(selectedDateString) {
//add a "0" to front of single digit months or dates
var dateArr = selectedDateString.split("/");
for (var i=0; i<dateArr.length; i++) {
if(dateArr[i].length == 1) {
dateArr[i] = "0"+dateArr[i]
}
}
//get Date object from selected date
var selectedDate = new Date(dateArr[2]+"-"+dateArr[0]+"-"+dateArr[1]);
//get Date object for 7 days from now
var today = new Date();
var limit = new Date().setDate(today.getDate()+7)
//check which is greater
if(selectedDate.getTime() > limit) {
return true;
}
else {
return false;
}
}
moreThanSevenDays("5/2/2016") //returns true
können Sie das Format des ausgewählten Datums anzeigen, das Sie erhalten –
@HimanshuTanwar hinzugefügt in Frage. Das Format ist mm/tt/jjjj oder m/t/jjjj oder mm/t/jjjj – User