Подтвердить что ты не робот

Как получить дату с jQuery UI datepicker

Я хочу получить дату с datepicker всякий раз, когда пользователь выбирает дату в jQuery UI datepicker и нажимает кнопку в форме.

Ну, мне нужно получить день, месяц и год выбора даты. Как я могу получить форму даты jQuery UI?

4b9b3361

Ответ 1

Используйте

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();
}

Ответ 2

Вы можете получить дату с помощью функции 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.

Ответ 3

Попробуйте, работает как заклинание, задает дату, которую вы выбрали. onsubmit попытаться получить это значение: -

var date = $("#scheduleDate").datepicker({ dateFormat: 'dd,MM,yyyy' }).val();

Ссылка здесь

Ответ 5

Иногда много неприятностей с ним. В атрибуте значение данных данных данных 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));
    });

и работает отлично =)

Ответ 6

Ответ NamingException работал у меня. Кроме того, что я использовал

var date = $("#date").dtpicker({ dateFormat: 'dd,MM,yyyy' }).val()

datepicker не работал, но dtpicker сделал.