<script defer>
function validafecha (fecha) {
document.write(document.form.rsi.data_deteccio.val ue);
if (fecha.length > 0) {
if (!(/^\d{2}\-{1}\d{2}\-{1}\d{4}$/gi.test(fecha))) {
alert ("La data no està en el format correcta, (dd-mm-yyyy)");
// document.form_rsi.fecha.value ="dd-mm-yyyy";
} else {
dia=parseInt(fecha.substring(0,2));
mes= parseInt(fecha.substring(3,5));
if(mes<10) mes= parseInt(fecha.substring(4,5));
year= parseInt(fecha.substring(6,10));
if(((mes>11)||(dia>31))||(((mes==4)||(mes==6)||(me s==8)||(mes==10)||( mes==12))&&(dia==31))||((year%4!=0)&&(mes==2)&&(di a>28))) {
alert("Data incorrecta");
// document.form_rsi.fecha.value="dd-mm-yyyy";
} else
var fecha1= new Date(year, mes-1, dia);
var fechaminima= new Date(2005,4,01); // cg3
if(fecha1 < fechaminima)
alert("Aquesta data no està permesa");
}
}
}
</script>
Tengo unas dudas:
1. Quiro dar valor a un campo del formulario des de la funcion. como lo hago: he de pasar el nombre del formulario y el valor de la variable o bien lo asigno directamente. En cualquiercaso, no me funciona:
document.form_rsi.fecha.value ="dd-mm-yyyy";
2. Quiro ver el valor que recibo y no me funciona:
document.write(document.form.rsi.data_deteccio.val ue);
3. Esta comparacion la quiero hacer en funcion de un campo del formulario, como envio este dato: junto con el valor del campo que estoy validando hy atraves del omblur o bien recojo el valor directamente del formulario con document.form.variable.value??
ejeplo 1:
var fechaminima= new Date(2005,4,01); // cg3
if(fecha1 < fechaminima)
alert("Aquesta data no està permesa");
}
ejemplo 2:
var fechaminima= new Date(documnet.form_rsi.fecha1.value); // cg3
if(fecha1 < fechaminima)
alert("Aquesta data no està permesa");
}