2012-04-21 1 views
3

設定の中でdatepickersを初期化するときにstartdateを設定できることがわかっています。私はこれを行うには、HTML入力内に属性を追加する方法を発見したhavn't。ブートストラップ日付ピッカーアトリビュートからの起動

私がこれを乗り越える方法はそうだった。

$('.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 }); 
    } 
}); 

私は、いずれかの適切な方法を提案でし以下

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

とカミソリでこれを書くのか?

これは私にとってはうってつけですが、今のところはクールだし、2012年12月12日以前のものには無効なCSSクラスが追加されています。

答えて

2
あなたは(.DATAを使用する必要が

)ではなく.ATTR()

<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); 
}); 
関連する問題