无法将昨天的日期设置为剑道UI日期选择器
not able to set the yesterday date to kendo ui datepicker
我在将日期设置为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 之间的整数。
来源:
- 获取日期
相关文章:
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- Angular UI启动日期选择器问题
- 在日期更改后更新Angular UI引导程序日期选择器选项
- Jquery UI日期选择器不关注输入
- angular ui boostrap日期选择器显示年份第一
- Jquery UI日期选择器没有'单击链接时不会再次显示
- 从Function触发JQuery UI日期选择器,并将日期存储到变量中
- jQuery UI DatePicker-禁用除每月第一天和第15天以外的所有日期
- Onsen UI在点击时显示一个日期选择器
- 将 jQuery UI 日期选择器与异步 AJAX 请求一起使用
- 如何在 Angular UI 日期选择器中格式化行和月份名称
- 如何在 jQuery 日期选择器 UI 中阻止多个日期范围
- 为什么引导 UI 在加载时不显示正确的日期格式
- 在JQuery UI日期选择器中禁用当前日期之前的日期
- Javascript日期-指定传入日期格式(jQuery UI DateTimepicker)
- 正在禁用jQuery UI日期选取器日期
- 正在将Jquery UI日期选择器链接到DropDownlist
- 从日期选择器中获取默认格式的日期,并在jquery UI中转换为其他格式
- 如何启用由日期选择器 ui 附加的输入?(JQuery 插件)