2015-06-01 5 views
2

Я работаю над kendo ui DatePicker, я хочу установить дату минус вчера.Как установить Angular Kendo Date Picker min date to вчера?

Может ли кто-нибудь мне помочь?

Я попробовал этот

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

Edit: Судя по всему, new Date(minDate) является crutial часть, потому что date.setDate() не дает вам UTC формате даты-строки, но new Date() делает. Kendo Datepicker принимает только даты в формате UTC в качестве параметра.