У меня есть 2 набора полей ввода:
1) «Дата начала I» и «Дата окончания I»
2) «Дата начала II» и «Дата окончания II»
как можно увидеть здесь: http://jsfiddle.net/YXzpj/
Мне нужно, чтобы каждый раз, когда пользователь устанавливал начальную и конечную даты одной стороны, выбранные значения копировались на другую сторону.
Например:
Пользователь устанавливает «Начальная дата I», а затем «Конечная дата I», после чего сценарий должен автоматически скопировать оба значения в «Начальную дату II» и «Конечную дату II». Если пользователь изменяет любое из четырех полей, форма должна соответствующим образом обновиться. Другими словами, эти два набора полей ввода должны отражать друг друга.
Вот мой текущий код:
$(function() {
var currentTime = new Date();
$('#report2from1').attr('readonly','readonly');
$('#report2to1').attr('readonly','readonly');
var dates1 = $( "#report2from1, #report2to1" ).datepicker({
showButtonPanel: true,
changeMonth: true,
changeYear: true,
numberOfMonths: 1,
minDate: new Date(2010, 1 -1, 1),
maxDate: new Date(currentTime.getFullYear(), 11, 31),
dateFormat: "yy/mm/dd",
onSelect: function( selectedDate ) {
var option = this.id == "report2from1" ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" ),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates1.not( this ).datepicker( "option", option, date );
if ( this.id == "report2from1" ){
dates1.not( this ).datepicker( "setDate", date );
}
}
});
$('#report2from2').attr('readonly','readonly');
$('#report2to2').attr('readonly','readonly');
var dates2 = $( "#report2from2, #report2to2" ).datepicker({
showButtonPanel: true,
changeMonth: true,
changeYear: true,
numberOfMonths: 1,
minDate: new Date(2010, 1 -1, 1),
maxDate: new Date(currentTime.getFullYear(), 11, 31),
dateFormat: "yy/mm/dd",
onSelect: function( selectedDate ) {
var option = this.id == "report2from2" ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" ),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates2.not( this ).datepicker( "option", option, date );
if ( this.id == "report2from2" ){
dates2.not( this ).datepicker( "setDate", date );
}
}
});
});