$(".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」に置き換えると、機能します