2014-10-21 2 views

답변

2

검도 데이트 피커에서 CSS 스타일과 맞춤 콘텐츠를 사용하여 만들 수 있습니다.

HTML :

<input id="datepicker" style="width:150px;" /> 

CSS :

.disabledDay { 
    display: block; 
    overflow: hidden; 
    min-height: 22px; 
    line-height: 22px; 
    padding: 0 .45em 0 .1em; 
    cursor:default; 
    opacity: 0.5; 
} 

자바 스크립트 :

$(document).ready(function() { 

disabledDaysBefore = [ 
    +new Date("10/20/2014") 
]; 

var p = $("#datepicker").kendoDatePicker({ 
     value: new Date(), 
     dates: disabledDaysBefore, 
     month: { 
      content: '# if (data.date < data.dates) { #' +  
      '<div class="disabledDay">#= data.value #</div>' + 
      '# } else { #' + 
      '#= data.value #' + 
      '# } #' 
     }, 
     open: function(e){ 
      $(".disabledDay").parent().removeClass("k-link") 
      $(".disabledDay").parent().removeAttr("href") 
     }, 
    }).data("kendoDatePicker"); 

}); 

참조 데모 : JSFIDDLE

+0

+1 여전히 당신은 또한 "($'에 의해 오픈 이벤트 코드를 축소하세요 AK-링크 할 수 – ManirajSS

+0

: 수동/키보드 입력을 통해 그 비활성화 날짜를 선택 할 수 있습니다 ("href"); ' –

2

모든 신용 생에 devlero하기 아무도 그것을 사용하고 싶지 않다면, 이것을 Razor Syntax로 변환 할 수있었습니다. '(이 : 좋은 answer.But 사용자를위한

@(Html.Kendo().DatePicker() 
      .Name("datepicker") 
      .Value(DateTime.Today) 
      .Events(e => e.Open("onOpen")) 
      .MonthTemplate("# if (data.date < disabledDaysBefore) { #" + 
           "<div class='disabledDay'>#= data.value #</div>" + 
          "# } else { #" + 
       "#= data.value #" + 
       "# } #") 
      .HtmlAttributes(new { style = "width: 150px;" })  
    ) 


$(document).ready(function() {       
     disabledDaysBefore = [ 
      +new Date("10/20/2014") 
     ];  
    }); 

function onOpen() { 
      $(".disabledDay").parent().removeClass("k-link") 
      $(".disabledDay").parent().removeAttr("href") 
     } 
+0

당신은 또한'$ ("ak-link : has ('. disabledDay')"에 의해 onOpen 함수 코드를 축소 할 수 있습니다.) .removeClass ("k-link"). removeAttr ("href");' –

관련 문제