2015-06-01 44 views
2

我正在研究kendo ui DatePicker,我想將分鐘日期設置爲昨天。如何將Angular Kendo Date Picker的最短日期設置爲昨天?

任何人都可以幫助我嗎?

我已經試過這

var minDate = date.setDate((new Date()).getDate() - 1); 

,但沒有用的。

這是我的代碼。

<body> 
<div id="example" ng-app="KendoDemos"> 
    <div class="demo-section k-content"ng-controller="MyCtrl"> 
     <div class="box-col"> 
      <h4>Select date:</h4> 
      <input kendo-date-picker 
      ng-model="dateString" 
      k-options="monthSelectorOptions" 
      k-ng-model="dateObject" 

      /> 

    </div> 
    <style> 
     .box-col { 
      width: 400px; 
     } 
    </style> 
</div> 

<script> 
    angular.module("KendoDemos", [ "kendo.directives" ]) 
     .controller("MyCtrl", function($scope){ 
    var date = new Date(); 

     $scope.monthSelectorOptions = { 
      min: date 
      }; 

     }) 
</script> 

回答

0

相當簡單:

var date = new Date(); 
var yesterday = date.getDay() -1; 
var minDate = date.setDate(yesterday); 
$scope.monthSelectorOptions = { 
     min: new Date(minDate) 
}; 

編輯:顯然,new Date(minDate)是crutial一部分,因爲date.setDate()不給你一個UTC格式的日期字符串,但new Date()一樣。 Kendo Datepicker僅將UTC格式的日期作爲參數。

相關問題