我已经动态添加了 idTrainingPeriodStart[]
和TrainingPeriodEnd[]
. 我需要针对每一对设置正确的开始和结束日期。
开始和结束日期的设置可在此处的文档链接中找到。
我记住了下面的代码,但它不起作用:
var inputName = '';
var number = '';
$('input[id^="TrainingPeriodStart"]').click(function() {
inputName = $(this).attr('id');
number = inputName.substr(inputName.length - 3); // get [number]
}).datepicker({
changeYear: true,
changeMonth: true,
dateFormat: 'yy-mm-dd',
onSelect: function( selected ) {
$('#TrainingPeriodEnd'+number).datepicker( "option", "minDate",
selected )
}
});
$('input[id^="TrainingPeriodEnd"]').click(function() {
inputName = $(this).attr('id');
number = inputName.substr(inputName.length - 3); // get [number]
}).datepicker({
changeYear: true,
changeMonth: true,
dateFormat: 'yy-mm-dd',
onSelect: function( selected ) {
$('#TrainingPeriodStart'+number).datepicker( "option", "maxDate",
selected )
}
});
基本上我想用它们的属性来定位日期选择器对[number]
并设置它们的最小和最大日期来限制用户选择非法日期范围。
我该如何解决这个问题?