web-dev-qa-db-ja.com

altFormatがjQueryのdatepicker入力フィールドで機能しない

日付フィールド(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="" />
16
Brad

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" />
43
Nick Craver

altFormatはaltFieldと連携する必要があります。

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

4
user2231487