формат отображения jQuery datepicker - PullRequest
11 голосов
/ 29 декабря 2011

У меня есть таблица MySQL с полем даты (гг-мм-дд).

И у меня есть форма с DatePicker, который редактирует ее, и она отлично работает.

НО на дату внешнего интерфейсаотображается как мм-дд-гг, и это может сбивать с толку.

Я бы хотел, чтобы поле с датчиком выбирало значение как мм-дд-гг, но фактическое значение должно быть старого формата (гг-мм-dd).

Как этого достичь?

Добавлено: Я знаю, как изменить формат даты.Я хочу отдельное отображаемое значение и фактическое значение.Вот о чем это все.

Ответы [ 3 ]

16 голосов
/ 29 декабря 2011

Виджет DatePicker пользовательского интерфейса jQuery поставляется с опциями altField и altFormat, которые позволяют вам установить дополнительный (скрытый, если хотите) ввод формы для сохранения даты в любом формате:

$( ".selector" ).datepicker({
    altField  : '#actualDate',
    altFormat : 'yy-mm-dd'
});

Источник: http://jqueryui.com/demos/datepicker/#option-altFormat

Вот демоверсия: http://jsfiddle.net/MmKmq/

0 голосов
/ 29 декабря 2011

Вы можете попробовать это:

<input type="text"   id="displayDate" />
<input type="hidden" id="submittedDate" />

<script type="text/javascript">

   $(document).ready(function() {

      $("#displayDate").datepicker({
         dateFormat: 'MM dd, yy', // this is the format of the date that will be shown
         onSelect: function(dateText, inst) {
            var date  = new Date(dateText);
            $("#submittedDate").val(date.getTime()); // transform into what you want to submit here
         }
      });

   });

</script>
0 голосов
/ 29 декабря 2011

Посмотрите на эту страницу jquery, она направит вас к тому, что вы хотите:

http://docs.jquery.com/UI/Datepicker#option-dateFormat

, так как для его обработки в гг-мм-дд вам, возможно, придется сделатьэто с помощью метода на вашей веб-странице, чтобы изменить форматирование.

...