无法将昨天的日期设置为剑道UI日期选择器

not able to set the yesterday date to kendo ui datepicker

本文关键字:日期 UI 选择器 设置 昨天      更新时间:2023-09-26

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

提前非常感谢..

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

您将需要使用以下内容:

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

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

getDate 返回的值是介于 1 和 31 之间的整数。

来源:

  1. 获取日期