HEJ!
Jag, och alla andra, tackar för de vackra orden!
Bara för det var jag tvungen att dela med mig av min kunskap, även om den inte räcker för hela ditt problem.
Jag ser att just i detta fall har jag ett fast år, men det går givetvis att justera.
När jag validerar datum använder jag följande kod, javascript kombinerat med VB-Script:
function validera_form(){
pa = new Date("2006", form.pa_man.value-1, form.pa_dag.value);
form.hid_pa.value = "2006-" + form.pa_man.value + "-" + form.pa_dag.value;
av = new Date("2006", form.av_man.value-1, form.av_dag.value);
form.hid_av.value = "2006-" + form.av_man.value + "-" + form.av_dag.value;
if (av < pa){
alert("\"Till-och-med-datum\" måste vara efter \"Från-och-med-datum\".");
form.av_dag.focus();
return (false);
}
}
och i formuläret:
<form method="POST" action="sida.asp" OnSubmit="return val(this)" name="form">
<input type="hidden" name="hid_av" value=""><input type="hidden" name="hid_pa" value="">
<table width="500" border="0" align="center">
<tr>
<td align="right">Från och med</td>
<td>Dag<select name="pa_dag" size="1">
<%For i = 1 to 31%><option value="<%=i%>"><%=i%></option>
<%Next%></selectMånad<select name="pa_man" size="1">
<%For i = 1 to 12%><option value="<%=i%>"><%=MonthName(i)%></option>
<%Next%></select>
</td>
</tr>
<tr>
<td align="right">Till och med</td>
<td>Dag<select name="av_dag" size="1">
<%For i = 1 to 31%><option value="<%=i%>"><%=i%></option>
<%Next%></select>Månad<select name="av_man" size="1">
<%For i = 1 to 12%><option value="<%=i%>"><%=MonthName(i)%></option>
<%Next%></select>
</td>
</tr>
</table>
Sedan på sparasidan (Vb-Script):
'genom dateserial först, blir 31/4 1/5 istället
datumpa = Datevalue(DateSerial(2006,pa_man,pa_dag))
datumav = Datevalue(DateSerial(2006,av_man,av_dag))
