Jquery DatePicker YearRange基于当前月份

时间:2014-04-28 15:33:06

标签: javascript jquery datepicker

我正在使用Jquery的Datepicker,我想知道是否可以根据当前月份更改yearRange属性。

在我的情况下,如果它与11月或12月的年份不同,则为当前年度

否则它是当前年份+ 1

示例1:

当月:4月

.datepicker({
        showOn: "button",
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true,
        yearRange: '-12:+0'

示例2:

当月:11月

.datepicker({
        showOn: "button",
        buttonImage: "../../App_Themes/Samae/images/calendar.png",
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true,
        yearRange: '-12:+1'

谢谢!

1 个答案:

答案 0 :(得分:0)

jQuery代码

$(function () {
    var d = new Date();
    var month = d.getMonth();
    var range;
    if (month == 10 || month == 11) {
        range = '-12:+1';
    } else {
        range = '-12:+0';
    }
    $('#txtDate').datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: range
    });
});  

您可以通过将条件更改为if (month == 03 || month == 11)来检查结果。

替代

$(function () {
    var d = new Date();
    var month = d.getMonth();
    $('#txtDate').datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: (month == 10 || month == 11) ? '-12:+1' : '-12:+0'
    });
});