0
$(".parent_div").delegate(".input_control", "focusin", function () {
    var year = $('#this_year_input').val();
    var year_text = "'" + year + ":" + year + "'";
    $(this).attr("readonly", "true");
    $(this).datepicker({
        "dateFormat": 'mm/dd/yy',
            "changeMonth": true,
            "changeYear": true,
            "yearRange": year_text
    });
});

我试图通过选择他选择的年份的日期来限制用户。原因是我有多个日期选择器控件,并且我需要用户选择一次的同一年。所以我提供了年份的下拉菜单并在变量“年份”中从中获取价值。现在这就是发生的事情。问题是如果 'this_year_input' 有 2010,var year_text 得到 '2010:2010' 但它在日历控制中不起作用。如果我在参数中将 year_text 替换为 '2010:2010',它会起作用

4

3 回答 3

2

你可以给喜欢

$(this).datepicker({
    "dateFormat": 'mm/dd/yy',
        "changeMonth": true,
        "changeYear": true,
        "yearRange": year + ":" + year
});
于 2013-10-31T05:52:39.327 回答
0

阅读年份范围

var year_text = year + ":" + year ;

或者

"yearRange":  year + ":" + year
于 2013-10-31T05:53:06.930 回答
0

你可以这样设置

$(function() {
    var minYear=1990;
    var maxYear=2000;
    $( "#datepicker" ).datepicker({ 
        yearRange: minYear+':'+ maxYear,
        changeYear: true

    });
});

检查这个现场 JSFIDDLE 演示

于 2014-03-14T10:26:50.890 回答