1

为什么这段代码没有将值设置为输入元素?

<input id="datePicker" />
<script>
  $(document).ready(function(){
    $("#datePicker").kendoDatePicker({
      value: new Date(),
      min: new Date()
    })
  });
</script>
<button>SetNewValue</button>
<script>
  $('button').on('click',function(){
    var dp = $("#datePicker").data('kendoDatePicker');
    dp.value(new Date(2016,1,1))
  })
</script>

如果我将日期更改为 "new Date(2016, 4, 1)" 值将被正确设置。该错误出现在所有浏览器中。

链接到 JSbin 示例http://jsbin.com/catolumifa/edit?html,output

4

1 回答 1

2

您无法设置过去的日期“2016,1,1”,因为您已将最小日期设置为当前日期。所以你不能设置比今天更早的日期。

所以请从您的代码中删除以下代码行。

 min: new Date()
于 2016-03-11T11:26:47.317 回答