Javascript 更改Kendo DatePicker或Jquery完整日期字符串格式的日期值
目前我的网格中有一个剑道日期选择器。 我使用的格式是MM/yyyy。我不需要选择一天。 但是在DB中,当我选择日期并点击SaveChanges按钮时,DatePicker选择一天作为1,DB插入该值。例如,如果我从UI中选择9/2020并提交,以DB为单位,值将为2020-09-01 所以现在的问题是,我在网格之外有另一个日期选择器搜索过滤器。当我选择一个日期时,例如,2020年9月,它搜索2020-09-[今天],而不是2020-09-01。 因此,即使我只是插入了09/20数据,它也不会返回任何内容 我正在用作搜索功能的日期选择器:Javascript 更改Kendo DatePicker或Jquery完整日期字符串格式的日期值,javascript,jquery,jquery-ui,kendo-ui,kendo-datepicker,Javascript,Jquery,Jquery Ui,Kendo Ui,Kendo Datepicker,目前我的网格中有一个剑道日期选择器。 我使用的格式是MM/yyyy。我不需要选择一天。 但是在DB中,当我选择日期并点击SaveChanges按钮时,DatePicker选择一天作为1,DB插入该值。例如,如果我从UI中选择9/2020并提交,以DB为单位,值将为2020-09-01 所以现在的问题是,我在网格之外有另一个日期选择器搜索过滤器。当我选择一个日期时,例如,2020年9月,它搜索2020-09-[今天],而不是2020-09-01。 因此,即使我只是插入了09/20数据,它也不会返回
$('#searchBoxDate').kendoDatePicker({
start: "year",
depth: "year",
min: new Date(2000, 01, 01),
format: "{0:MM/yyyy}"
});
我的问题是-
当我选择年和月时,有没有办法让searchBoxDate自动选择一天作为1?
或
有没有办法将第18天改为完整字符串格式的第1天?
太阳2020年10月18日01:39:28 GMT-0400东部夏时制
向onChange事件添加更改函数,以始终将日期更正为当月的第一天:
change: function() {
var value = this.value();
var days = value.getDate();
var d = new Date();
d = value;
d.setDate(d.getDate()-days+1);
console.log(d);
}
你为什么不直接用它呢?它有更好的可访问性,本地化的翻译,更便于移动,因为Firefox不支持这种功能。我一直在使用所有的剑道UI控件,所以我更愿意使用它们来保持一致性。我不认为在这一点上移动友好,因为有一个移动版本的这个应用程序,我已经开发了,所以不需要考虑。我能够解决这个问题只是通过添加StuutcDATE1。但是谢谢你的评论!刚刚投票赞成这个问题: