altFormat не работает в поле ввода jQuery datepicker - PullRequest
16 голосов
/ 08 декабря 2010

У меня есть поле даты (id начало-дата)

$( "#begin-date" ).datepicker({ 
  minDate: -20,
  maxDate: "+1M +10D",
  dateFormat: "yy-mm-dd",
  altFormat: "yymmdd"
});

При публикации он печатает в формате yy-mm-dd (2010-12-08), когда он должен печатать в формате yymmdd (20101208)

Есть идеи, почему он не публикуется должным образом с набором altFormat?

отображено поле ввода:

<input type="text" name="begin_date" id="begin-date" class="validate[required]" value="" />

Ответы [ 2 ]

42 голосов
/ 09 декабря 2010

Параметр altFormat не управляет форматированием ввода с помощью средства выбора даты, но формат альтернативного (обычно скрытого) поля, заданного параметром altField , например так:

$("#begin-date").datepicker({ 
  minDate: -20,
  maxDate: "+1M +10D",
  dateFormat: "yy-mm-dd",
  altFormat: "yymmdd",
  altField: "#alt-date"
});

Вы можете проверить это здесь ;то, что вы, вероятно, захотите, это просто поместить name в это поле alt, и вот что будет опубликовано ... без name поле со средством выбора даты не будет сериализовано / отправлено, например:

<input type="text" id="begin-date" class="validate[required]" />
<input type="text" id="alt-date" name="begin_date" />
3 голосов
/ 01 апреля 2013

altFormat должен работать с altField;

<input type="text" name="pushTime" class="datetime" id="pushTime"/> $(".datetime").datepicker({altFormat:"yy-mm-dd",altField: "#pushTime"});

...