3

構成設定内で日付ピッカーを初期化するときにstartdateを設定できることを知っています。これを行うために、html入力内に属性を追加する方法が見つかりませんでした。

私がこれを回避した方法はそうだった。

$('.date-picker').each(function () {
    if($(this).attr("startdate") !== undefined) {
        $(this).datepicker({ format: "dd/mm/yyyy", weekStart: 0, autoclose: true, startDate: $(this).attr("startdate") });
    }
    else {
        $(this).datepicker({ format: "dd/mm/yyyy", weekStart: 0, autoclose: true });
    }
});

私はこれをRazorで次のように書きます

@Html.TextBoxFor(model => model.SomeDate, new { @class = "date-picker", @data_date = "12-02-2012", @startdate = "12-04-2012" })

誰かが正しい方法を提案できますか?

これは今のところクールな私のために働いています、それは日付12-04-2012より前の何かに無効なcssクラスを追加します。

4

1 に答える 1

2

.attr() ではなく .data() を使用する必要があります

<input type="text" class="date_picker" data-start-date="2012-01-01">

その後

$('.date-picker').each(function () {
  var config = { format: "dd/mm/yyyy", weekStart: 0, autoclose: true  };
  if ($(this).data("startDate") != undefined) {
    config.startDate = $(this).data("startDate");
  }
  $(this).datepicker(config);  
});
于 2012-09-07T20:36:21.917 に答える