繁体   English   中英

jQuery datepicker显示一年中的所有月份

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM