在jquery datepicker中设置最小日期

use*_*777 45 jquery jquery-ui jquery-ui-datepicker

嗨我想在我的jquery datepicker中设置最小日期为(1999-10-25)所以我尝试了下面的代码它不工作.

$(function () {
    $('#datepicker').datepicker({
        dateFormat: 'yy-mm-dd',
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
        minDate: new Date(1999, 10 - 1, 25),
        maxDate: '+30Y',
        inline: true
    });
});
Run Code Online (Sandbox Code Playgroud)

**如果我将最小年份改为2002年以上,那么它将工作正常,但如果我指定的年份少于2002年(如上面的例子1999),它将仅显示到2002年.有人帮助我.我正在使用jquery-1.7.1.min.js和jquery-ui-1.8.18.custom.min.js.

Gau*_*rav 92

$(function () {
    $('#datepicker').datepicker({
        dateFormat: 'yy-mm-dd',
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
yearRange: '1999:2012',
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
        minDate: new Date(1999, 10 - 1, 25),
        maxDate: '+30Y',
        inline: true
    });
});
Run Code Online (Sandbox Code Playgroud)

刚添加年份范围选项.它应该解决问题


Mar*_*sen 14

问题是"yearRange"的默认选项是10年.

所以2012 - 10 = 2002.

因此,将yearRange更改为c-20:c或仅更新1999(yearRange: '1999:c'),并将其与限制日期(mindate,maxdate)结合使用.

欲了解更多信息:http://jqueryui.com/demos/datepicker/#option-yearRange


参见示例:http://jsfiddle.net/kGjdL/

你的代码加上:

$(function () {
    $('#datepicker').datepicker({
        dateFormat: 'yy-mm-dd',
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
        minDate: new Date(1999, 10 - 1, 25),
        maxDate: '+30Y',
        yearRange: '1999:c',
        inline: true
    });
});
Run Code Online (Sandbox Code Playgroud)


Tat*_*nit 5

Hiya工作演示http : //jsfiddle.net/femy8/

现在日历将只到 1999-10-25 的最小值。

单击图像,即文本框旁边的小图标以显示日历。您可以尝试选择直到 1999 年,但选择的最短日期是 1999 年 10 月 25 日。这正是您想要的。

这会有所帮助,祝你好运!:) 干杯!

查询代码

$(".mypicker").datepicker({
    changeYear: true,
    dateFormat: 'yy-mm-dd',
    showButtonPanel: true,
    changeMonth: true,
    changeYear: true,
    showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
        minDate: new Date('1999/10/25'),
        maxDate: '+30Y',
        inline: true
});


?
Run Code Online (Sandbox Code Playgroud)