2

我在将日期设置为 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 时收到此错误。

提前谢谢了..

4

2 回答 2

2

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

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

用于设置昨天的日期,但您需要在将其设置为前一天之前将其yesterdayDate初始化为今天,因为仅设置月份中的日期。DatesetDate

因此,建议的代码是:

// 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/

于 2013-09-23T21:18:51.630 回答
1

您将需要使用以下内容:

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

getDate将获得该月的天数,而不是Date对象。

getDate 返回的值是 1 到 31 之间的整数。

资料来源:

  1. 获取日期
于 2013-09-23T14:53:50.243 回答