【问题标题】:How to set time in datepicker?如何在日期选择器中设置时间?
【发布时间】:2020-11-06 06:43:56
【问题描述】:

我以前可以通过在 6.2.0 中设置日期字段中的时间。

select: function (cmp, v) {
   var d = v;
   d.setHours(23);
   d.setMinutes(59);
   d.setSeconds(59);
   cmp.setValue(d);
}

但是现在在 ExtJs7 中,setValue() 也会触发 select 事件。所以,它变成了一个循环。

那么,还有其他方法可以在 datefield 中设置时间吗?

【问题讨论】:

  • 尝试使用 setRawValue 而不是 setValue

标签: extjs extjs7


【解决方案1】:

您可以使用 'submitFormat' 配置属性来设置日期的默认时间:

Ext.create('Ext.form.Panel', {
    renderTo: Ext.getBody(),
    width: 300,
    bodyPadding: 10,
    title: 'Dates',
    items: [{
        xtype: 'datefield',
        anchor: '100%',
        fieldLabel: 'To',
        name: 'to_date',
        value: new Date(),
        submitFormat: 'Y-m-d 23:59:59' // <-- THIS ONE
    }],
    buttons: [{
        text: "Show Values",
        handler: function() {
            console.log(this.up('form').getValues());
        }
    }]
});

【讨论】:

  • 不幸的是,这不会改变选择后的日期字段值。我最终使用 setRawValue()
猜你喜欢
  • 2011-08-14
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多