datepicker不适用于全局变量作为参数

时间:2015-06-09 13:41:39

标签: jquery

我想在参数中使用全局变量 - 这是我的代码 -

$( ".datePickerExpiry" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "dd-M-yy",
    yearRange: passportIssueYear+': 2050'
});

“passportIssueYear”是全局变量并持有年份。

2 个答案:

答案 0 :(得分:1)

我让它在小提琴中工作:(当你的年份值改变时,你需要重新初始化datepicker)

注意:必须更改日期选择器日期格式,因为新的Date()函数不支持您使用的格式(希望它不是太大的交易)

function setIssuePicker(){
    $(".datePickerIssue").datepicker("destroy");
    $( ".datePickerIssue" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "yy-mm-dd",
    yearRange: birthDateYear+': '+ new Date().getFullYear()
});
}
var birthDateYear = 2015;


$( ".datePickerBirthDate" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "yy-mm-dd",
    yearRange: '1950 : ' + new Date().getFullYear(),
    onSelect: function(dateText, inst){
        var birthDate = new Date(dateText);
        birthDateYear = birthDate.getFullYear();
        setIssuePicker();
    }
});

FIDDLE

答案 1 :(得分:0)

下面的工作..结帐。

System.Collections.Generic.IDictionary<string,string>
var passportIssueYear  = 2014

$(function(){

$( ".datePickerExpiry" ).datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "dd-M-yy",
    yearRange: passportIssueYear+': 2050'
});
  
})