Я пытался отформатировать DatePicker так, что дата выходит так:Изменение формата даты на JQuery UI Date Picker
Июл 23 15
Я читал этот вопрос jQuery UI DatePicker - Change Date Format
Но почему-то это не работает для меня. Я все еще изучаю jQuery, поэтому любая помощь по этому поводу будет очень признательна.
Мой код ниже:
$('input').datepicker({
onSelect: function(dateText, inst) {
var date = $(this).datepicker('getDate'),
day = date.getDate(),
month = date.getMonth() + 1,
year = date.getFullYear();
var parent_div = $(this).closest(".clickable-text");
console.log(parent_div);
$(".Jquery_day", parent_div).html(day);
$(".Jquery_month", parent_div).html(month);
$(".Jquery_year", parent_div).html(year);
$(parent_div).addClass("is_selected");
}
});
$(window).load(function() {
$('input').datepicker();
$('input').datepicker("setDate", new Date());
var dateFormat = $('input').datepicker({dateFormat: "M-d-y"}).val();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
Обновленный фрагмент кода ниже:
$('input.start').datepicker({
onSelect: function(dateText) {
// alert(dateText);
var date = $(this).datepicker('getDate'),
day = date.getDate(),
month = date.getMonth() + 1,
year = date.getFullYear();
var parent_div = $(this).closest(".clickable-text");
console.log(parent_div);
$(".Jquery_day", parent_div).html(day);
$(".Jquery_month", parent_div).html(month);
$(".Jquery_year", parent_div).html(year);
$(parent_div).addClass("is_selected");
},
dateFormat: "M d y"
});
$('input.start').datepicker();
$('input.start').datepicker("setDate", new Date());
Пожалуйста, см jsfiddle ниже , Кажется, что это работает нормально, по какой-то причине он добавляет дополнительный календарь, это может быть что-то еще в моем коде, что вызывает проблему. Если я что-то неправильно кодирую, пожалуйста, дайте мне знать. Я изо всех сил пытаюсь вернуть выбранное значение в разделе «Количество взрослых», но, похоже, он работает здесь.
Спасибо за вашу помощь, что позволило мне прогрессировать немного дальше. В настоящее время, похоже, теперь еще один datepicker, который выводится в нижней части страницы (это не касается реального виджета бронирования и не влияет на него). –
Возможно, это связано с вашим селектором, так как на данный момент 'datepicker()' будет применяться ко всем элементам 'input' на вашей странице! Может быть, добавьте класс для входа, связанного с бронированием, например '' datepicker-bw'', а затем выполните: '$ ('input.datepicker-bw'). Datepicker ({..' – lshettyl
Спасибо за это. Разумеется, у меня все еще такая же проблема! Я ценю вашу помощь. –