Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui kendoui:设置kendoGrid中列的日历深度_Kendo Ui - Fatal编程技术网

Kendo ui kendoui:设置kendoGrid中列的日历深度

Kendo ui kendoui:设置kendoGrid中列的日历深度,kendo-ui,Kendo Ui,我的网格中有日期列,格式为dd/MM/yyyy,当我设置类似12/12/12的字段时,它会用11/12/12更新网格(这是由于愚蠢的时间转换: kendo.parseDate('Mon-Dec 12 2012 00:00:00 GMT+0100(CET)').toISOString()。有什么办法解决这个问题吗?) 所以我决定只坚持“月-年”。 这是在网格列阵列中: { field: "published", title: "Published", format: "{0:MMMM yyyy}"

我的网格中有日期列,格式为
dd/MM/yyyy
,当我设置类似
12/12/12
的字段时,它会用
11/12/12
更新网格(这是由于愚蠢的时间转换:
kendo.parseDate('Mon-Dec 12 2012 00:00:00 GMT+0100(CET)').toISOString()
。有什么办法解决这个问题吗?)

所以我决定只坚持“月-年”。 这是在网格列阵列中:

{ field: "published", title: "Published", format: "{0:MMMM yyyy}",

行上的日期与月-年一样正确,但编辑模式下的日期选择器弹出“日”精度,我如何调整它?

好的,我用包装器用力拍打它:

function Date2MDY(date) {
  var dmy = '';
  dmy += String(date.getMonth()+1) + '-'
  dmy += String(date.getDate()) + '-'
  dmy += String(date.getFullYear())
  return dmy;
}

它解决了这个问题

你确定转换是“愚蠢的”吗?我看到的是CET的00:00:00实际上是格林尼治标准时间的23:00:00(ISO使用的时区)。所以,在格林尼治标准时间内,时区仍然是前一天(2012年12月11日)。所以问题是,如果你不担心GMT时间,而是当地时间,为什么要使用
toISOString()
。实际上我不太关心一天中的时间,只需要我在那里设置的日期,我想这会让用户感到不安…现在更糟糕的是,它将它向后移动了一个月,如果是月中旬,请记住月份是以0为基数的(一月=0)?您不关心时间,但问题是JavaScript和剑道UI中的日期包含时间,因此不能忽略它。所以你应该记住这一点。建议:始终在同一时区工作,不要在本地和ISO之间更改。始终为ISO或始终为本地。