ExtJS - 时间字段 - 将minValue设置为当前UTC小时

时间:2015-07-29 17:00:42

标签: javascript extjs

我有一个时间段,我试图设置当前UTC小时的minValue,显然是为了选择已经过去的时间。

我可以使用日期getUTCHours方法获取当前的UTC时间,如下所示:

new Date().getUTCHours(); //16

我在控制台中运行它,它运行正常。

这是我的时间段配置

{
  xtype:"timefield",
  name:"TIME",
  minValue: new Date().getUTCHours(),//ignored
  maxValue:"11:59pm",
  increment:"60"
}

我硬编码“16”,当前的UTC小时,时间段只显示下午4点到晚上11点之间的时间,这是正确的。但是使用上面的方法,minValue被设置为凌晨12:00,忽略了getUTCHours()方法返回的内容。

感谢。

2 个答案:

答案 0 :(得分:0)

您需要将配置更改为以下内容:

{
  xtype:"timefield",
  name:"TIME",
  minValue: new Date().getUTCHours(),//ignored
  minValue: '00:00',
  maxValue: '24:00',
  increment: 1,
  format: 'H:i'
}

答案 1 :(得分:0)

发现问题,minValue需要是一个字符串

minValue: new Date().getUTCHours().toString() worked