Ich habe eine Schleife, die das aktuelle Datum für die Woche von Sonntag bis Samstag überprüft und dann überprüfen, ob es vorbei, aktuell oder fällig ist. Es zeigt nächste Woche immer! kommen istJavaScript Schleife durch Daten - stoppen und korrekte Datum anzeigen
Logik ist als
folgt Wenn der aktuelle Wochentag ist heute Datum dann angezeigt werden, wenn es dann ein vergangenes Wochentag ist dieses Datum anzuzeigen + 7 zum nächsten Woche Datum zu erhalten, wenn es ein Tag Zeigen Sie dann dieses Datum an.
Hier ist der Code, den ich zusammengestellt habe.
document.getElementById('youchose').innerHTML = localStorage.day;
window.myDate = new Date();
if(localStorage.getItem("setDate") != null && localStorage.setDate != null && localStorage.setDate!="0000-00-00" && localStorage.setDate!=""){
a = localStorage.setDate;
a = a.split("-");
if(a.length >= 1){
window.myDate= new Date(a[0],a[1]-1,a[2]);
} else {
window.myDate = new Date();
}
}
var weekdays = new Array();
weekdays['Sunday'] = 0;
weekdays['Monday'] = 1;
weekdays['Tuesday'] = 2;
weekdays['Wednesday'] = 3;
weekdays['Thursday'] = 4;
weekdays['Friday'] = 5;
weekdays['Saturday'] = 6;
//loop starts
for(weeki=0; weeki <= 7; weeki++){
if(window.myDate.getDay() == weekdays[localStorage.day]){ //for current day
SelectFromDB();
window.myDate.setDate(window.myDate.getDate());
weeki = 100;
break;
}else if(window.myDate.getDay() > weekdays[localStorage.day]) { //for previous days
window.myDate.setDate(window.myDate.getDate()-1);
}else{
window.myDate.setDate(window.myDate.getDate()+1); // for next days
}
}
Es wird nicht hält nur 7 zu allen Terminen hinzufügen. was fehlt mir. seit Tagen starrte es an.
Vielen Dank für jede Hilfe
Da dies keine direkte Antwort auf Ihre Frage ist, werde ich es hier setzen. Wenn Sie mit Daten viel in Javascript arbeiten, dann würde ich auf http://momentjs.com/ – Luke3butler
schauen Danke Luke, ich werde das untersuchen. Ich stelle mir vor, den Moment zu benutzen.min und moment.max würde es einfacher machen? – Diggetydog
Um ehrlich zu sein, bin ich etwas verwirrt darüber, was du erreichen willst. Wenn Sie versuchen, ein Fälligkeitsdatum für eine Deadline zu erhalten (um zu sehen, ob es überfällig oder fällig ist oder wie lange es noch dauert), könnten Sie 'moment (dateobject) .isBefore (dateobject)' und/oder 'verwenden moment (dateobject) .isAfter (dateobject) 'und dann' .from (date) 'und' .to (date) ' – Luke3butler