2013-09-23 80 views
2

我有问题设置日期剑道UI日期选择器,我能够成功通过使用下面的代码来设置今天日期:无法设定昨天的日期剑道UI日期选择器

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

我我不能够通过使用下面的代码

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

对于上述功能我得到的错误是这样

微软JS设置日期昨天CRIPT运行时错误:对象不支持此属性或方法 在这个文件 /Scripts/kendo/2013.2.716/kendo.all.min.js

会在这一个为什么任何一个请帮助我收到此错误设定昨天的日期剑道UI日期选择器..

许多在此先感谢..

回答

2

正如@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/

+0

很多感谢它现在的工作..... –

1

您将需要使用以下命令:

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

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

The value returned by getDate is an integer between 1 and 31.

来源:

  1. getDate
+0

对不起我得到的错误在这些行'yesterdayDate.setDate(todayDate.getDate() - 1); alert(yesterdayDate.setDate(today.getDate() - 1)); (昨天的日期);' –

+0

你的变量昨天是否在这里日期对象? – rafoo

相关问题