0

У меня есть эти элементы на странице (скрытое поле рядом с простым текстовым полем):дата Достаньте из DatePicker в формате по умолчанию и конвертировать в другой формат, в Jquery UI

<input id="start_date" type="text"> 

<input id="start_date_hidden" type="hidden"> 

Я применить Datepicker к текстовому полю, я написал это:

$("#start_date").datetimepicker({ 
    dateFormat: 'DD dd MM yy' 
}); 

Теперь я хочу, чтобы после выбора даты конвертировать выбранную дату в другой формат и установить в скрытое поле. для этого я написал следующее:

$("#start_date").datepicker({ 
       dateFormat: 'DD dd MM yy', 
       onSelect: function (dateText, inst) { 
        val = $(this).datepicker({ dateFormat: 'dd-mm-yy' }).val() 

        $(this).next().val(val) 
       } 
      }); 

Но это не сработает и установите дату в том же формате текстового поля.

Как это сделать?

+0

Просто, чтобы быть уверенным, прежде чем отправлять ответ: Вы используете этот [Jquery плагин даты] (http://xdsoft.net/jqplugins/datetimepicker/)? – michaPau

+0

Ваш текст и код относятся как к 'datepicker', так и' datetimepicker'. Что вы используете? –

+0

Да, я использую плагин даты jquery, и это было typo.sorry. –

ответ

1

jQuery UI Datepicker поддерживает поле «alt» и формат, в котором вы можете сохранить выбранную дату в другом формате.

$("#start_date").datepicker({ 
    dateFormat: 'DD dd MM yy', 
    altFormat: 'dd-mm-yy', 
    altField: "#start_date_hidden" 
}); 

http://api.jqueryui.com/datepicker/#option-altField