2014-12-11 3 views
1

У меня есть поле DatePicker, я бы хотел, чтобы он отображал этот формат: «M d», но я хочу, чтобы значение этой даты в этом формате даты «yy-mm-dd».Формат даты Datepicker jQuery ui

Есть ли способ показать формат даты и отправить другой?

Вот мой DatePicker fonction

$("#datepicker").datepicker({ 
       dateFormat: \'yy-mm-dd\', 
       buttonImage: \'calendar.png\', 
       buttonImageOnly: true, 
       showOn: \'button\', 
    }); 

Вот мое поле

<input type="text" name="simulateur[startingDate]" id="datepicker" required> 
+2

Возможный дубликат [jQuery UI DatePicker - Изменить формат даты] (http://stackoverflow.com/questions/1328025/jquery-ui-datepicker-change-date-format) – Mivaweb

ответ

0

Вы можете достичь этого используя altFormat и altField Недвижимость датпикера.

Предположим, у Вас есть два входа, один для отображения вашей требуемой даты и другой для хранения даты значение формата как «уу-мм-дд»

<input type="text" name="begin-date" id="begin-date" value="" /> 
<input type="text" id="alt-date" /> 

Нанести JS как:

$("#begin-date").datepicker({ 
    dateFormat: "M d", 
    altFormat: "yy-mm-dd", 
    altField: "#alt-date" 
}); 

Затем первый вход будет показывать дату в формате «М д» и второй одном шоу в формате «YY-мм-дд», в соответствии с вашими требованиями :)

Пожалуйста refer to fiddle для такой же.

+0

Thats perfect. На самом деле, можно ли разделить дату «M d», чтобы показать ее на двух разных входах? Как один вход с месяцем и один вход с днем? Таким образом, я могу стилизовать месяц и день по-другому. – colinec

Смежные вопросы