从DB设置datefield的值

时间:2014-10-20 06:14:48

标签: javascript extjs

我的表单中有一个datefield

{
    xtype: 'datefield', 
    id : 'usap3', 
    anchor: '100%', 
    name: 'stockAsOn', 
    format: 'd/m/Y', 
    width: 199
}

我从数据库中获取一个值,当我尝试在此字段中设置相同值时,它不会显示。

alert(stock_as_on); //17-OCT-14
parsed_stock_as_on = Ext.Date.parse(stock_as_on, "Ymd");
Ext.getCmp('usap3').setValue(parsed_stock_as_on);

我在通过各种来源进行研究后尝试了上述代码,但是徒劳无功 如何显示datefield并在其中设置值?

1 个答案:

答案 0 :(得分:0)

只需将altFormats: 'd-M-y'添加到您的日期字段即可。您不需要使用Ext.Date.parse函数,因为setValue将使用字符串。但是如果你想继续解析你的日期,只需将面具改为' d-M-Y'。

所以:

{
    xtype: 'datefield', 
    id : 'usap3', 
    anchor: '100%', 
    name: 'stockAsOn', 
    format: 'd/m/Y', 
    altFormats: 'd-M-y',
    width: 199
}

alert(stock_as_on); //17-OCT-14
//parsed_stock_as_on = Ext.Date.parse(stock_as_on, "d-M-y");
Ext.getCmp('usap3').setValue(stock_as_on);