2

同じフォームで複数の日付ピッカーを使用したいので、altFields と、これらの日付ピッカーごとに特定のロジックが必要です。date_1日付ピッカーは などのように動的に名前が付けられますがdate_2、altFields は , という名前が付けられdate_1_altますdate_2_alt

複数の定義を設定したくありませんが、セレクターまたはクラスごとforeach datepickerに 1 つの定義を使用するだけです[id^='date_'].date

$("[id^='date_']").datepicker({
  dateFormat: "dd MM yy",
  altFormat:  "yy-mm-dd",
  altField: $(this).attr('id')+"_alt"
});

問題は、altField の動的定義です (指定されたコードは機能しません)。私はさまざまな方法を試しましたが、対応する altFields を自動的に作成する動的割り当てを定義する正しい方法を見つけることができませんでした ( date_1->date_1_altなど)。

これを行う正しい方法を知っている人はいますか?同じ問題が、onSelect関数の定義など、さらなるロジックに関連しています。

ご協力いただきありがとうございます!

4

1 に答える 1

0

一致する各要素を手動で繰り返し、そのように日付ピッカーを適用できます。

$("[id^='date_']").each(function () {
    var $this = $(this);

    $this.datepicker({
        dateFormat: "dd MM yy",
        altFormat:  "yy-mm-dd",
        altField: $this.attr('id')+"_alt"
    });
});
于 2012-11-19T18:33:56.293 に答える