2010-12-08 91 views
13

我有日期字段(ID開始至今)altFormat jQuery的日期選擇器輸入字段不工作

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

回答

38

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對中高音場,這就是會得到張貼...沒有name與日期選擇器領域不會得到串行/提交,例如:

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

了投票,但演示沒有工作..感謝細節.. – bsr 2011-05-14 13:06:45

1

altFormat必須與altField一起使用;

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