Я хочу получить дату с datepicker всякий раз, когда пользователь выбирает дату в jQuery UI datepicker и нажимает кнопку в форме.
Ну, мне нужно получить день, месяц и год выбора даты. Как я могу получить форму даты jQuery UI?
Я хочу получить дату с datepicker всякий раз, когда пользователь выбирает дату в jQuery UI datepicker и нажимает кнопку в форме.
Ну, мне нужно получить день, месяц и год выбора даты. Как я могу получить форму даты jQuery UI?
Используйте
var jsDate = $('#your_datepicker_id').datepicker('getDate');
if (jsDate !== null) { // if any date selected in datepicker
jsDate instanceof Date; // -> true
jsDate.getDate();
jsDate.getMonth();
jsDate.getFullYear();
}
Вы можете получить дату с помощью функции getDate:
$("#datepicker").datepicker( 'getDate' );
Значение возвращается как объект даты JavaScript.
Если вы хотите использовать это значение, когда пользователь выбирает дату, вы можете использовать событие onSelect:
$("#datepicker").datepicker({
onSelect: function(dateText, inst) {
var dateAsString = dateText; //the first parameter of this function
var dateAsObject = $(this).datepicker( 'getDate' ); //the getDate method
}
});
Первым параметром является в этом случае выбранная Date as String. Используйте parseDate, чтобы преобразовать его в объект JS Date.
См. http://docs.jquery.com/UI/Datepicker для полной ссылки на jQuery UI DatePicker.
Попробуйте, работает как заклинание, задает дату, которую вы выбрали. onsubmit попытаться получить это значение: -
var date = $("#scheduleDate").datepicker({ dateFormat: 'dd,MM,yyyy' }).val();
ссылка на getdate: https://api.jqueryui.com/datepicker/#method-getDate
$("#datepicker").datepicker( 'getDate' );
Иногда много неприятностей с ним. В атрибуте значение данных данных данных 28-06-2014, но datepicker показывает или сегодня или ничего. Я решил это таким образом:
<input type="text" class="form-control datepicker" data-value="<?= date('d-m-Y', (!$event->date ? time() : $event->date)) ?>" value="<?= date('d-m-Y', (!$event->date ? time() : $event->date)) ?>" />
Я добавил к вводу значения данных атрибута datapicker, потому что если вызов jQuery (this).val() ИЛИ jQuery (this).attr('value') - ничего не работает. Я решил запустить цикл в каждом datapicker и взять его значение из значения данных атрибута:
$("form .datepicker").each(function() {
var time = jQuery(this).data('value');
time = time.split('-');
$(this).datepicker('setDate', new Date(time[2], time[1], time[0], 0, 0, 0));
});
и работает отлично =)
Ответ NamingException работал у меня. Кроме того, что я использовал
var date = $("#date").dtpicker({ dateFormat: 'dd,MM,yyyy' }).val()
datepicker
не работал, но dtpicker
сделал.