javascript - 无法将昨天的日期设置为kendo ui datepicker

标签 javascript jquery datepicker kendo-ui kendo-asp.net-mvc

我在将日期设置为 kendo ui 日期选择器时遇到问题,我可以使用以下代码成功设置今天的日期:

  var todayDate = new Date();
  $('#createdonend').data("kendoDatePicker").value(todayDate);

我无法使用以下代码设置昨天的日期

 var todayDate = new Date();
 var yesterdayDate = todayDate.getDate() - 1;
  $('#createdonbegin').data("kendoDatePicker").value(yesterdayDate);

对于上述函数,我收到这样的错误

Microsoft JScript 运行时错误:对象不支持此属性或方法 在这个文件中 /Scripts/kendo/2013.2.716/kendo.all.min.js

有人可以帮忙解决这个问题吗?为什么我在将昨天的日期设置为 kendo ui datepicker 时出现此错误。

提前非常感谢..

最佳答案

正如@Niels所说,你必须使用:

yesterdayDate.setDate(today.getDate() - 1);

要设置昨天的日期但是,您需要先将yesterdayDate初始化为今天的Date,然后再将其设置为自setDate<以来的前一天 仅设置该月的日期。

因此,建议的代码是:

// Create a "date" object with today's date
var date = new Date();
// Changes the day of the month to previous, this keeps in mind month and year changes
date.setDate(date.getDate() - 1);
// Set the new date
$('#createdonbegin').data("kendoDatePicker").value(date);

在 JSFiddle 中运行示例:http://jsfiddle.net/OnaBai/v7UPr/

关于javascript - 无法将昨天的日期设置为kendo ui datepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18962363/

相关文章:

javascript - Sitefinity 将 javascript 添加到自定义母版页

javascript - 升级到rails 3.2.9后无法专注于输入

c# - 通过上传文件进行自定义客户端验证

javascript - Jquery Steps 停止日期选择器工作?

javascript - jquery中options和originalOptions的区别

javascript - 如何用数字链接替换数字

javascript - 将搜索词从表单添加到搜索 URL

javascript - 如何实现粘性表头和几列(每列都有复选框或输入)

Angular Material DatePicker DD.MM.YYYY

javascript - 在 AngularJS 中通过 $index 跟踪