【问题标题】:not able to set the yesterday date to kendo ui datepicker无法将昨天的日期设置为 kendo ui datepicker
【发布时间】:2013-09-23 14:48:53
【问题描述】:

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

非常感谢提前..

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您将需要使用以下内容:

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

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

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

      来源:

      1. getDate

      【讨论】:

      • 抱歉,我在这些行出现错误yesterdayDate.setDate(todayDate.getDate() - 1); alert(yesterdayDate.setDate(today.getDate() - 1)); $('#createdonbegin').data("kendoDatePicker").value(yesterdayDate);
      • 你这里的变量昨天日期是日期对象吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 2019-10-30
      • 2015-05-21
      • 1970-01-01
      相关资源
      最近更新 更多