我正在尝试修复/重新设计一个网站,但我不可能找出问题所在。这是一个年龄门,具有日(直径)月(mes)和年(anyo)的三个输入以及一个发送按钮(#btn_entrar)。它在 Firefox、Safari 和 Explorer 上完美运行,但在 Chrome 中,当用户输入年龄 < 18 岁时,它会忽略所有内容并加载#page2,而不是显示警报。我一直在阅读,我认为它可能是 .click(function() 部分,但我就是想不通(我只是在学习 javascript)。这是代码:
$('#btn_entrar').click(function() {
var dia=("0" + $("#dia").val()).slice (-2);
var mes=("0" + $("#mes").val()).slice (-2);
var anyo=("000" + $("#anyo").val()).slice (-4);
var fecha_nac=dia+'/'+mes+'/'+anyo;
var curr = new Date();
var txtVal = mes+'/'+dia+'/'+anyo;
if (anyo<1900) { alert("Fecha no válida."); exit(); }
if (isDate(txtVal)==false) { alert("Fecha no válida."); exit(); }
curr.setFullYear(curr.getFullYear() - 18);
var dob = Date.parse(fecha_nac);
if((curr-dob)<0)
{
alert("Se requiere tener más de 18 años para acceder a la web.");
}
else
{
$('#page1').delay(0).fadeOut(1500);
// Cargar pagina 2
$('#page2').delay(1300).fadeIn(1500);
$('#cabecera').delay(1000).fadeIn(1500); // mostrar avioneta
}
});
任何提示或帮助将不胜感激。