Я использую несколько форм на одной странице. Все формы используют datepicker
с теми же настройками. Поскольку я не могу использовать один и тот же ID
на двух элементах, мне приходится копировать код. Есть ли лучший способ сделать это?Несколько jQuery Datepickers несколько форм
DEMO http://jsfiddle.net/Fa8Xx/1112/
$("#datepicker1").datepicker({
defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
minDate: 0,
numberOfMonths: 1,
onClose: function (selectedDate) {
var d = new Date(selectedDate);
d.setDate(d.getDate() + 90);
$("#datepicker2").datepicker("option", "minDate", selectedDate);
$("#datepicker2").datepicker("option", "maxDate", d);
}
});
$("#datepicker2").datepicker({
defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
minDate: +1,
numberOfMonths: 1,
onClose: function (selectedDate) {
$("#datepicker1").datepicker("option", "maxDate", selectedDate);
}
});
$("#datepicker3").datepicker({
defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
minDate: 0,
numberOfMonths: 1,
onClose: function (selectedDate) {
var d = new Date(selectedDate);
d.setDate(d.getDate() + 90);
$("#datepicker4").datepicker("option", "minDate", selectedDate);
$("#datepicker4").datepicker("option", "maxDate", d);
}
});
$("#datepicker4").datepicker({
defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
minDate: +1,
numberOfMonths: 1,
onClose: function (selectedDate) {
$("#datepicker3").datepicker("option", "maxDate", selectedDate);
}
});
$("#datep
icker5").datepicker({
defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
minDate: 0,
numberOfMonths: 1,
onClose: function (selectedDate) {
var d = new Date(selectedDate);
d.setDate(d.getDate() + 90);
$("#datepicker6").datepicker("option", "minDate", selectedDate);
$("#datepicker6").datepicker("option", "maxDate", d);
}
});
$("#datepicker6").datepicker({
defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
minDate: +1,
numberOfMonths: 1,
onClose: function (selectedDate) {
$("#datepicker5").datepicker("option", "maxDate", selectedDate);
}
});
$("#datepicker7").datepicker({
defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
minDate: 0,
numberOfMonths: 1,
onClose: function (selectedDate) {
var d = new Date(selectedDate);
d.setDate(d.getDate() + 90);
$("#datepicker8").datepicker("option", "minDate", selectedDate);
$("#datepicker8").datepicker("option", "maxDate", d);
}
});
$("#datepicker8").datepicker({
defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
minDate: +1,
numberOfMonths: 1,
onClose: function (selectedDate) {
$("#datepicker7").datepicker("option", "maxDate", selectedDate);
}
});
Но у них нет одинаковых настроек, они все делают разные вещи и обновляют разные элементы и т. Д.? – adeneo
@adeneo, но они одинаковы для обеих форм. Я мог бы сократить его пополам –