gpt4 book ai didi

javascript - jquery datepicker 验证返回分配大小过载错误

转载 作者:行者123 更新时间:2023-11-30 17:27:10 26 4
gpt4 key购买 nike

我正在使用 jquery datepicker 插件输入出生日期。该插件有效,但我想验证只允许出生日期为 18 岁的人。我曾尝试限制年份,但我遇到错误分配大小重载及其引用的年份。

这是我的代码:

$(function() {
var dateNow = ($.now() - 18);
$( "#birthdate" ).datepicker({
yearRange: "1920:" + dateNow,
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm-dd'
});
});

最佳答案

如果您必须在用户输入日期后进行检查,请使用以下代码段。

Demo Fiddle.

$(function() {
$('#birthdate').datepicker({

changeMonth: true, maxDate: '0',changeYear: true, yearRange: '1900:2014', dateFormat: 'dd-mm-yy',
onClose: function(){

var today = new Date(),
birthday = $('#birthdate').datepicker("getDate"),
age = (
(today.getMonth() > birthday.getMonth())
||
(today.getMonth() == birthday.getMonth() && today.getDate() >= birthday.getDate())
) ? today.getFullYear() - birthday.getFullYear() : today.getFullYear() - birthday.getFullYear()-1;

if(age>=18){
alert('18+');
}else{
alert('not 18');
}
}

});
});

如果您希望限制 18 岁以下的用户,请更改 .datepicker()yearRange 属性

Demo For this .

关于javascript - jquery datepicker 验证返回分配大小过载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24008153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com