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

このように設定できます

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

    });
});

このライブ JSFIDDLE デモをチェック

于 2014-03-14T10:26:50.890 に答える
0

yearRange の読み取り

var year_text = year + ":" + year ;

また

"yearRange":  year + ":" + year
于 2013-10-31T05:53:06.930 に答える