【问题标题】:Couldn't get the date from DateField as expected in ExtJS无法在 ExtJS 中按预期从 DateField 获取日期
【发布时间】:2012-02-22 12:21:29
【问题描述】:

我尝试使用Ext.getCmp('dateFieldId') 从日期字段中获取值。我希望它是一个像“dd-mm-yyyy”这样的字符串。但我得到的是“世界标准时间 2 月 6 日星期一 00:00:00 ......”

我的代码是

var effectivefromdate = new Ext.form.DateField({
    fieldLabel: 'XX',
    id:'XX',
    name: 'XX',
    format:'d/m/Y'
});

请帮我解决这个问题, 我被卡住了:(

【问题讨论】:

    标签: extjs datefield


    【解决方案1】:

    你从DateField 组件得到的是一个Date 对象。要从中获取字符串,请使用Ext.Date.format(yourDateObject,'d-m-Y')

    【讨论】:

    • extjs3 请使用Ext.util.Format.date(yourDateObject, 'Y-m-d')
    • @Andron:我相信你的意思是 ExtJS 4,其中核心 Date 原型不再被实用函数改变。虽然可以,但您也可以在 ExtJS 3 中使用 Ext.util.Format.date
    • @Mchl - 在 ExtJs 3.x 中(甚至在最新的 3.4 中)只能使用 Ext.util.Format.date,例如你可以玩:example
    • @Mchl - 是的,你是对的。但是Ext.Date.format(...) 不适用于 ExtJs 3.4。这就是我想说的:)
    • @Andron:是的,它会而且确实有效。我每天在工作中使用它。它已在 ExtJS 4 中删除,但存在于所有 ExtJS 3 版本中。
    【解决方案2】:

    你可以使用它..

    Ext.getCmp('你的日期ID').getSubmitValue()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 2016-09-08
      相关资源
      最近更新 更多