altFormat无法在jQuery datepicker输入字段中工作

时间:2010-12-08 20:41:31

标签: jquery jquery-ui datepicker jquery-ui-datepicker

我有日期字段(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 个答案:

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