我有日期字段(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="" />
答案 0 :(得分:42)
altFormat
选项不控制日期选择器的输入格式,而是the altField
option指定的备用(通常是隐藏)字段的格式,如下所示:
$("#begin-date").datepicker({
minDate: -20,
maxDate: "+1M +10D",
dateFormat: "yy-mm-dd",
altFormat: "yymmdd",
altField: "#alt-date"
});
You can test it out here;您可能想要的是将name
放在该alt字段上,这就是发布的内容...如果没有name
,日期选择器的字段将不会被序列化/提交,例如:
<input type="text" id="begin-date" class="validate[required]" />
<input type="text" id="alt-date" name="begin_date" />
答案 1 :(得分:3)
altFormat必须与altField一起使用;
<input type="text" name="pushTime" class="datetime" id="pushTime"/>
$(".datetime").datepicker({altFormat:"yy-mm-dd",altField: "#pushTime"});