【发布时间】:2018-08-31 01:11:45
【问题描述】:
我正在尝试使用此功能来验证用户是否有 18 年或以上,但我在使用 getMonth() 时出现了不稳定的行为。即如果我输入 1,则 ir 返回 0,但如果我输入 2,则返回 2:
function validacion() {
var anio = parseInt($('#year').val()); //year
var mes = parseInt($('#month').val()); //month
var dia = parseInt($('#day').val()); //day
var convertirMes = mes-1;
var ObjFechaFicticia = new Date();
var setearAnioFicticio = ObjFechaFicticia.setFullYear(anio); //year user input
var setearMesFicticio = ObjFechaFicticia.setMonth(convertirMes); //month user input
var setearDiasFicticio = ObjFechaFicticia.setDate(dia); //day user input
var ObjFechaActual = new Date();
var anioActual = ObjFechaActual.getFullYear();
var mesActual = ObjFechaActual.getMonth()+1;
var diaActual = ObjFechaActual.getDate();
console.log("Fecha real: "+diaActual+'/'+mesActual+'/'+anioActual)
console.log("Fecha ficticia :"+ObjFechaFicticia.getDate()+"/"+ObjFechaFicticia.getMonth()+"/"+ObjFechaFicticia.getFullYear())
}
【问题讨论】:
-
请记住,
Date.getMonth()返回从 0 开始的日期,(即三月是 2,四月是 3),请参阅:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript validation date object