2016-02-09 62 views

回答

1

請嘗試使用下面的代碼片段。

<!DOCTYPE html> 
<html> 
<head> 
    <title>Jayesh Goyani</title> 
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.1111/styles/kendo.common.min.css"> 
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.1111/styles/kendo.rtl.min.css"> 
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.1111/styles/kendo.default.min.css"> 
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.1111/styles/kendo.mobile.all.min.css"> 

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    <script src="http://kendo.cdn.telerik.com/2015.3.1111/js/angular.min.js"></script> 
    <script src="http://kendo.cdn.telerik.com/2015.3.1111/js/jszip.min.js"></script> 
    <script src="http://kendo.cdn.telerik.com/2015.3.1111/js/kendo.all.min.js"></script> 
</head> 
<body> 

    <div id="date"></div> 

    <script> 
     $(document).ready(function() { 
      var myDatePicker = $("#date").kendoDatePicker().data("kendoDatePicker"); 
      myDatePicker.min(new Date()); //This code line will hide previous date from date picker 
     }); 
    </script> 
</body> 
</html> 

更新1:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Jayesh Goyani</title> 
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.1111/styles/kendo.common.min.css"> 
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.1111/styles/kendo.rtl.min.css"> 
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.1111/styles/kendo.default.min.css"> 
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.1111/styles/kendo.mobile.all.min.css"> 

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    <script src="http://kendo.cdn.telerik.com/2015.3.1111/js/angular.min.js"></script> 
    <script src="http://kendo.cdn.telerik.com/2015.3.1111/js/jszip.min.js"></script> 
    <script src="http://kendo.cdn.telerik.com/2015.3.1111/js/kendo.all.min.js"></script> 
    <style> 
     .disabledDay { 
      display: block; 
      overflow: hidden; 
      min-height: 22px; 
      line-height: 22px; 
      padding: 0 .45em 0 .1em; 
      cursor: default; 
      opacity: 0.5; 
     } 
    </style> 
</head> 
<body> 

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

    <script> 
     disabledDaysBefore = [ 
      +new Date("10/20/2015") 
     ]; 

     $(document).ready(function() { 


      var p = $("#datepicker").kendoDatePicker({ 
       value: new Date(), 
       dates: disabledDaysBefore, 
       change: onChange, 
       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"); 
     }); 
     function onChange() { 
      var tillDate = new Date(disabledDaysBefore[0]); 
      var selectedDate = new Date(kendo.toString(this.value(), 'd')); 

      if (tillDate > selectedDate) { 
       tillDate = tillDate + parseInt(1); 
       $("#datepicker").data("kendoDatePicker").value(tillDate); 
      } 
     } 
    </script> 
</body> 
</html> 

讓我知道如果任何問題。

+0

我不想上月從calendar.I隱藏只想禁用它。 –

+0

我已根據要求更新了我的上述帖子。 –

+0

disabledDay類沒有申請..我仍然可以選擇上個月,但在選擇沒有日期顯示在那裏。 –

-1

可以使用disableDates屬性,並指定一個函數來檢查日期是在當前日期之前,大致沿着這些線路:

$("#monthpicker").kendoDatePicker({ 
    start: "year", 
    depth: "year", 
    format: "MMMM yyyy", 

    disableDates: function (date) { 
     var currentDate = new Date(); 
     if (date.getFullYear() <= currentDate.getFullYear() && date.getMonth() < currentDate.getMonth()) { 
      return true; 
     } else { 
      return false; 
     } 
    } 
}); 
+0

Thnx ...但我不知道前一個月的邏輯。 –

+0

嘗試更新的答案,應該可以工作。 – DoctorMick