<script defer>
function validafecha (fecha) {
if (fecha.length > 0) { //cg3
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");
} 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 algunas dudas:
1) Necesito ver el valor que recibo en la funcion y lo hago asi pero no me funciona:
document.write(document.form.rsi.data_deteccio.val ue);
2) Quiero asignar un valor a una variable del formulario y no me funciona. Tengo que pasar el nombre del formulario y el valor de la variable para poder asignarle un valor:
document.form_rsi.fecha.value="dd-mm-yyyy";
3) Esta comparacion la he de hacer referida a otro campo del formulario y no me funciona si lo hago con document.formulario.variable.value:
var fechaminima= new Date(2005,4,01); // cg3
if(fecha1 < fechaminima)