PlayerOneMedlem sedan maj 200062 inlägg
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
spangoMedlem sedan juni 20006 147 inlägg
prova:
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;
}
------------------
-- spango
Släpp fram mig, jag är webbdesigner!
PlayerOneMedlem sedan maj 200062 inlägg
Jag får inte till det riktigt. Hur ska det skrivas tillsammans med elseifsatserna? Ska variabeldeklarationerna vara ibörjan av funktionen eller efter elseif?
Jag har ingen större koll på javascript...
spangoMedlem sedan juni 20006 147 inlägg
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;
}
}
så...
------------------
-- spango
Släpp fram mig, jag är webbdesigner!
PlayerOneMedlem sedan maj 200062 inlägg
Får inte till det, så här ser hela koden ut
<SCRIPT LANGUAGE="JavaScript">
function ValidAddEvent(){
if (document.form1.KatId.selectedIndex==0) {
alert('Ange en kategori!');
return false;
}
else if (document.form1.event.value.length < 1 ) {
alert('Ange en händelse!');
form1.event.focus();
return false;
}
else if (document.form1.event.value ==" ") {
alert('Ange en händelse!');
form1.event.focus();
return false;
}
else if (document.form1.startdate.value.length < 10 ) {
alert('Ange ett startdatum!');
form1.startdate.focus();
return false;
}
else if (document.form1.startdate.value ==" ") {
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 if (document.form1.slutdate.value ==" ") {
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;
}
}
return true;
}
</SCRIPT>
spangoMedlem sedan juni 20006 147 inlägg
Inga syntaxfel... kan du visa koden för formuläret åxå?
------------------
-- spango
Släpp fram mig, jag är webbdesigner!