2012-04-21 8 views
3

설정 설정에서 datepickers를 초기화 할 때 startdate를 설정할 수 있다는 것을 알고 있습니다. 나는 이것을하기 위해 HTML 입력 내에서 속성을 추가하는 방법을 찾지 못했습니다.부트 스트랩 Datepicker 속성에서 시작

내가이 문제를 해결 한 방식은 그렇게 비슷했습니다.

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

와 면도기이를 쓰기?

이것은 나를 위해 현재 효과적이며, 사용하지 않는 CSS 클래스를 날짜 12-04-2012 이전에 추가합니다.

답변

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); 
});