日付フィールド(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="" />
altFormat
オプションは、日付ピッカーを使用した入力のフォーマットを制御しませんが、 altField
オプション で指定された代替(通常は非表示)フィールドのフォーマットを制御します。 、 このような:
$("#begin-date").datepicker({
minDate: -20,
maxDate: "+1M +10D",
dateFormat: "yy-mm-dd",
altFormat: "yymmdd",
altField: "#alt-date"
});
ここでテストできます ;おそらく必要なのは、そのaltフィールドにname
を置くだけで、それが投稿されます... name
がないと、日付ピッカーのあるフィールドはシリアル化/送信されません、 例えば:
<input type="text" id="begin-date" class="validate[required]" />
<input type="text" id="alt-date" name="begin_date" />
altFormatはaltFieldと連携する必要があります。
<input type="text" name="pushTime" class="datetime" id="pushTime"/> $(".datetime").datepicker({altFormat:"yy-mm-dd",altField: "#pushTime"});