AltFormat не работает в поле ввода датпикера jQuery

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

$( "#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="" />

Ответы

Ответ 1

Параметр 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" />

Ответ 2

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

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