如何在24小时内保持ExtJS timefield的格式
我正在尝试用extJS创建一个timefield组合框。我已经成功地做到了这一点,但是现在当我在组合框中得到我选择的值时,我遇到了一个问题。 首先,创建时间字段的代码:如何在24小时内保持ExtJS timefield的格式,extjs,timefield,Extjs,Timefield,我正在尝试用extJS创建一个timefield组合框。我已经成功地做到了这一点,但是现在当我在组合框中得到我选择的值时,我遇到了一个问题。 首先,创建时间字段的代码: items :[{ fieldLabel: 'Start Time', name: 'startTime', xtype: 'timefield', id: 'startTime', format: 'H:i', altFormats:'H:i', increment:
items :[{
fieldLabel: 'Start Time',
name: 'startTime',
xtype: 'timefield',
id: 'startTime',
format: 'H:i',
altFormats:'H:i',
increment: 30
}]
我想得到的是24小时格式的值。为了从时间字段中获取值,我使用以下代码:
var startTime = Ext.getCmp('startTime').getSubmitValue();
问题在于,不是以24小时格式获取时间,而是将值转换为12小时格式。例如,当我使用getSubmitValue()时,从组合框中选择时间:00:00时,该值被转换为12:00AM,这在我的示例中不是很有用
我的问题是:有没有一种方法可以让时间的格式保持在组合框中?这将是一个24小时的格式
我希望我想说的很清楚
谢谢
迪米特里斯原因很简单。getValue
返回日期对象,getSubmitValue
返回格式化日期。您只需要格式化
getValue
方法接收的日期
var field = Ext.getCmp('startTime');
var value = field.getValue();
var formattedValue = Ext.Date.format(value, 'H:i');
我发现如果我使用:
var startTime = Ext.getCmp('startTime').getRawValue();
我以24格式检索时间。您使用的是什么版本的Ext?您是否也尝试过为字段包含
submitFormat
config?