w formularzu chialem sprawdzic czy wpisana data (trzy pola select rrrr-mm-dd) jest poprawna i ewentualnie, i jezeli miesiac wybierzemy na 2 to zeby w selekcie "dzien" ustawilo na disabled=true dni 31 30 itd, troche kodu:
<select name="rok" onchange="data(document.form.rok.value, document.form.mies.value)"> <script type="text/javascript" > <!-- for ( i=1920 ; i<=2009 ; i++ ) { document.write("<option>"+i+"</option>"); } //--> </script> </select> <select name="mies" maxlength="2" onchange="data(document.form.rok.value, document.form.mies.value)" > <script type="text/javascript" > <!-- for ( i=1 ; i<=12 ; i++ ) { document.write("<option value='"+i+"' name='"+i+"'>"+i+"</option>"); } //--> </script> </select> <select name="dzien" maxlength="2" > <script type="text/javascript"> <!-- for ( i=1 ; i<=31 ; i++ ) { document.write("<option>"+i+"</option>"); } //--> </script> </select>
i funkcja data w js
Kod
function data(rok,miesiac)
{
document.form.dzien.disabled=false;
switch(miesiac)
{
case 01:
break;
case 02:
if (rok%4==0 && rok%100!=0 || rok%400==0)
{
document.form.dzien.option.31.disabled=true;
document.form.dzien.option.30.disabled=true;
}else
{
document.form.dzien.option.31.disabled=true;
document.form.dzien.option.30.disabled=true;
document.form.dzien.option.29.disabled=true;
}
break;
case 03:
break;
case 04:
document.form.dzien.option.31.disabled=true;
break;
case 05:
break;
case 06:
document.form.dzien.option.31.disabled=true;
break;
case 07:
break;
case 08:
break;
case 09:
document.form.dzien.option.31.disabled=true;
break;
case 10:
break;
case 11:
document.form.dzien.option.31.disabled=true;
break;
case 12:
break;
default :
break;
}
}
{
document.form.dzien.disabled=false;
switch(miesiac)
{
case 01:
break;
case 02:
if (rok%4==0 && rok%100!=0 || rok%400==0)
{
document.form.dzien.option.31.disabled=true;
document.form.dzien.option.30.disabled=true;
}else
{
document.form.dzien.option.31.disabled=true;
document.form.dzien.option.30.disabled=true;
document.form.dzien.option.29.disabled=true;
}
break;
case 03:
break;
case 04:
document.form.dzien.option.31.disabled=true;
break;
case 05:
break;
case 06:
document.form.dzien.option.31.disabled=true;
break;
case 07:
break;
case 08:
break;
case 09:
document.form.dzien.option.31.disabled=true;
break;
case 10:
break;
case 11:
document.form.dzien.option.31.disabled=true;
break;
case 12:
break;
default :
break;
}
}
narazie troche zamieszanie z tymi case'ami ale najpierw trzeba doprowadzic do postaci prawidłowej:D
dokladnie chodzi mi o sformułowanie "document.form.dzien.option.31.disabled=true;"
edit: aha formularz ma name="form"

edit2: załozenie ze uzytkownik ma zawsze właczoną obsluge js (góra tak zarzadzila

edit3: zmieniłem nazwe funkcji z data na dataa
