Jag har en sida där användaren ska fylla i ett formulär, bla startdatum och slutdatum. Ett utdrag ur den valideringskoden ser ut så här
else if (document.form1.startdate.value.length < 10 ) {
alert('Ange ett startdatum!');
form1.startdate.focus();
return false;
else if (document.form1.slutdate.value.length < 10 ) {
alert('Ange ett slutdatum!');
form1.slutdate.focus();
return false;
Detta fungerar utmärkt. Men nu skulle jag vilja lägga till en funktion som kontrollerar att slutdatumet inte är mindre/tidigare än startdatumet. Nån som har nåt förslag på detta?
Datumet har alltid formen yyyy-mm-dd
var start = new Date();
start.setTime(Date.parse(document.form1.startdate.value.length ));
var slut = new Date();
slut.setTime(Date.parse(document.form1.slutdate.value.length ));
if(start.getTime() < slut.getTime()){
alert("Du kan inte sluta innan du börjar!");
return false;
}
Jag får inte till det riktigt. Hur ska det skrivas tillsammans med elseifsatserna? Ska variabeldeklarationerna vara ibörjan av funktionen eller efter elseif?
else if (document.form1.startdate.value.length < 10 ) {
alert('Ange ett startdatum!');
form1.startdate.focus();
return false;
else if (document.form1.slutdate.value.length < 10 ) {
alert('Ange ett slutdatum!');
form1.slutdate.focus();
return false;
}
else {
var start = new Date();
start.setTime(Date.parse(document.form1.startdate.value.length ));
var slut = new Date();
slut.setTime(Date.parse(document.form1.slutdate.value.length ));
if(start.getTime() < slut.getTime()){
alert("Du kan inte sluta innan du börjar!");
return false;
}
}