Если у ваших текстовых вводов есть ids
от txt1
до txt4
, тогда будет работать что-то простое:
onSelect: function(date) {
for(var i = 0; i < dates.length; ++i) {
if(dates[i].id < this.id)
$(dates[i]).datepicker('option', 'maxDate', date);
else if(dates[i].id > this.id)
$(dates[i]).datepicker('option', 'minDate', date);
}
}
Демо: http://jsfiddle.net/ambiguous/Rtbph/
Альтернатива, которая не требует, чтобы ваши атрибуты id
хорошо сравнивались, будет использовать index
, таким образом:
var dates = $('#first, #second, #third, #fourth').datepicker({
// ...
onSelect: function(date) {
var me = dates.index(this);
for(var i = 0; i < dates.length; ++i) {
if(i < me)
$(dates[i]).datepicker('option', 'maxDate', date);
else if(i > me)
$(dates[i]).datepicker('option', 'minDate', date);
}
}
});
Тогда вам просто нужно убедиться, что ваш начальный селектор, $('#first, #second, #third, #fourth')
, расположил входы в правильном порядке слева направо.
Демо: http://jsfiddle.net/ambiguous/xaVZM/