Это то, что мне нужно. В выбранных меню содержатся слова "Год" и "Месяц". (Обычно выберите)
ДЕМО 1: - JSFIDDLE1
НО он должен запускаться из текстового поля, как и в этом демо.
ДЕМО 2: - JSFIDDLE2
Если я изменю LAST LINE в исходном коде
<div id="datepicker"></div>
в
Date: <input type="text" id="datepicker">
Затем он перестает добавлять текст к выпадающему меню?
ИСХОДНЫЙ КОД
$(document).ready(function(){
$('#datepicker').datepicker({
changeMonth: true,
changeYear: true,
onChangeMonthYear: function (year, month) {
$("#startYear").val(year);
$("#startMonth").val(month);
}
});
$(".ui-datepicker-month").prepend("<option value='' selected='selected'>Month</option>");
$(".ui-datepicker-year").prepend("<option value='' selected='selected'>Year</option>");
});
</script>
<div id="datepicker"></div>
Вопрос: - Как получить второе демо для запуска с текстовым полем, а также YEAR и MONTH, как и первое демо?
Попробуйте это решение:
$('#startDate').datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'MM yy',
onClose: function (dateText, inst) {
var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
$(this).datepicker('setDate', new Date(year, month, 1));
},
onChangeMonthYear: function (year, month) {
$("#startYear").val(year);
$("#startMonth").val(month);
}
});