Ich habe 2 Felder Eingabe- und Ausgabedaten. Unter bestimmten Bedingungen habe ich das endDate auf 1 Jahr vor dem Startdatum gesetzt.Eingestellter Wert des Eingabetyps Datumsfehler
<input type='date' id='endDate'>
$("#startDate").change(function(){
var endDate = new Date($("#startDate").val());
endDate.setMonth(endDate.getMonth() + 1);
endDate.setFullYear(endDate.getFullYear() + 1);
var myDay = ("0" + endDate.getDate()).slice(-2);
var myMonth = ("0" + endDate.getMonth()).slice(-2);
$("#endDate").val(endDate.getFullYear() + '-' + myMonth + '-' + myDay);
}
Das Problem, wenn ich das Startdatum 2016.02.29 gesetzt bekam ich folgende Fehlermeldung:
The specified value "2017-02-29" does not conform to the required format, "yyyy-MM-dd".
ich die Funktion Date() erwartet von sich darum zu kümmern . Anscheinend tun sie das nicht. Ist das ein Fehler?
Ist ihre sowieso schneller als das Hinzufügen einer Reihe von wenn Aussagen?
Sie mein #RESPECT gewonnen;) Vielleicht OP braucht eine 'if' Zustand .. – Rayon
Schaltjahre auftreten jedes Jahr, die von 4 * außer * diejenigen gleichmäßig durch 100 teilbar teilbar ist (die keine Schaltjahre sind), * ausgenommen * Einsen, die durch 400 teilbar sind (welche * Schaltjahre sind). –
Ja, ich weiß, dass dies ein Problem der Schaltjahre ist. Aber meine Frage ist, sollte sich die Date() Funktion nicht darum kümmern? Oder sollte ich es manuell machen? –