Un consejillo para tu código (un poco mostruoso). Podrías sustituir
Código PHP:
if (diafi == "08") // parseInt("08") == 10 base octogonal
diafi = "8";
if (diafi == '09') // parseInt("09") == 11 base octogonal
diafi = "9";
if (mesfi == "08") // parseInt("08") == 10 base octogonal
mesfi = "8";
if (mesfi == "09") // parseInt("09") == 11 base octogonal
mesfi = "9";
if (horafi == "08") // parseInt("08") == 10 base octogonal
horafi = "8";
if (horafi == "09") // parseInt("09") == 11 base octogonal
horafi = "9";
if (minfi == "08") // parseInt("08") == 10 base octogonal
minfi = "8";
if (minfi == "09") // parseInt("09") == 11 base octogonal
minfi = "9";
if (diaff == "08") // parseInt("08") == 10 base octogonal
diaff = "8";
if (diaff == '09') // parseInt("09") == 11 base octogonal
diaff = "9";
if (mesff == "08") // parseInt("08") == 10 base octogonal
mesff = "8";
if (mesff == "09") // parseInt("09") == 11 base octogonal
mesff = "9";
if (horaff == "08") // parseInt("08") == 10 base octogonal
horaff = "8";
if (horaff == "09") // parseInt("09") == 11 base octogonal
horaff = "9";
if (minff == "08") // parseInt("08") == 10 base octogonal
minff = "8";
if (minff == "09") // parseInt("09") == 11 base octogonal
minff = "9";
if (diact == "08") // parseInt("08") == 10 base octogonal
diact = "8";
if (diact == '09') // parseInt("09") == 11 base octogonal
diact = "9";
if (mesact == "08") // parseInt("08") == 10 base octogonal
mesact = "8";
if (mesact == "09") // parseInt("09") == 11 base octogonal
mesact = "9";
if (horact == "08") // parseInt("08") == 10 base octogonal
horact = "8";
if (horact == "09") // parseInt("09") == 11 base octogonal
horact = "9";
if (minact == "08") // parseInt("08") == 10 base octogonal
minact = "8";
if (minact == "09") // parseInt("09") == 11 base octogonal
minact = "9";
diafi=parseInt(diafi);
diaff=parseInt(diaff);
diact=parseInt(diact);
mesfi=parseInt(mesfi);
mesff=parseInt(mesff);
mesact=parseInt(mesact);
anyofi=parseInt(anyofi);
anyoff=parseInt(anyoff);
anyoact=parseInt(anyoact);
horafi=parseInt(horafi);
horaff=parseInt(horaff);
horact=parseInt(horact);
minfi=parseInt(minfi);
minff=parseInt(minff);
minact=parseInt(minact);
Por un parseInt con el parametro que le dice sobre qué base estás trabajando:
Código PHP:
n=parseInt("08",10);
Y así n valdrá 8.
Otra cosita... en vez de
var year=mydate.getYear();
utiliza getFullYear(), es el estándar y no te dará problemas con el +1900..
Acerca de tu duda, en tu formulario:
<form onsubmit="return funcion()">
Si funcion retorna true el submit se ejecutará; de lo contrario se quedará en la misma página. Revisa si eso puede ser...
Y un apunte más... para comparar fechas quizás te venga mejor un getTime() del objeto Date()... lo conviertes todo a un objeto Date() (creo que más fácil) y luego los comparas...
Un saludo.