Я использую средство выбора даты из jqueryui .
Если вы посмотрите на эту страницу, то обнаружите, что они написали только одну функцию, подобную этой:
$(function() {
$("#datepicker").datepicker();
});
</script>
Но я хочу открыть средство выбора даты для одного события щелчка в текстовом поле.
Итак, я написал это:
$("#datepicker").datepicker();
в одной функции, которую я вызываю для события onclick текстового поля.
Но в этом есть одна проблема.
Я получаю указатель даты только во второй раз, когда я нажимаю на текстовое поле.
Если я щелкну первый раз после загрузки страницы, то средство выбора даты не появится, но как только я нажму второй раз, появится средство выбора даты.
Почему? И можно ли сделать это по первому клику?
Да, я знаю, что это уже происходит идеально, если я добавляю первый код, но я хочу, чтобы он был в моей функции.
EDIT:
Теперь я объясню всем вам, ребята, что именно я делаю.
Мое требование таково:
1) Когда я выбираю дату в первый раз. Даты до сегодняшней даты должны быть отключены в каландре.
2) Теперь, когда я выбираю дату во второй раз в каландре, дата должна начинаться через день после предыдущей даты.
Я написал так ....
$(function() {
$('#from').datepicker({
defaultDate: "+5d",
changeMonth: true,
numberOfMonths:1 ,
minDate:"+0d",
dateFormat: 'DD, MM d, yy',
onSelect: function(selectedDate) {
var option = this.id == "from" ? "minDate" : "maxDate";
var instance = $(this).data("datepicker");
var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
});
});
Это прекрасно работает для одного требования,
, но для второго требования мне нужно сначала проверить, есть ли какое-либо значение текстового поля. Если есть, то
следует выбрать прямое +1 к этой дате, а предыдущие даты должны быть отключены.
Как это сделать?