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"});