[英]Jquery datepicker display all days of month for a year
我在文本框上使用jquery datepicker输入用户的出生日期。出于验证目的,我将最大年份设置为当前年份的“ -16Y”,对于最小年份,我将年份范围设置为yearRange: '1920:c'
。 问题是当我在浏览器中显示日期时,日期选择器未显示最大年份的所有天数(即1999)。 我认为jquery将其设置为当天(8月6日)的最大日期。因此要解决此问题?
这是我的日期选择器代码:
$("#YearOFBirth").datepicker({
maxDate: "-16Y",
//showOn: "both",
// buttonImage: "",
dateFormat: "mm/dd/yy",
changeMonth: true,
changeYear: true,
yearRange: '1920:c'
}).keydown(function (e) {
if (e.keyCode == 8 || e.keyCode == 46) {
$(e.target).val("");
} else {
e.preventDefault();
return false;
}
});
如您在这张图片中看到的,在第6次停用之后的所有日子,这对于1999年都是不正确的
注意:我对此进行了搜索,但未找到任何内容。 我什至不知道如何正确地问这个问题
自己计算maxDate:
var maxDate = new Date(new Date().getFullYear() - 16, 11, 31);
然后将maxDate
赋予您的datePicker。 像这样,您可以拥有一年前的16天。 由于一年的最后一天总是YYYY-12-31,因此对它进行硬编码并不是一个坏习惯。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.