如何在extjs字段中获取前一天的日期

时间:2011-03-23 04:55:14

标签: date extjs

我有以下日期字段我想获得前一天的日期,我怎么能得到它? 在我的表格面板

 items: [{
    fieldLabel: 'Start Date',
    name: 'fromdate',
    ref: '../fromdate',
    id: 'fromdate',
    vtype: 'daterange',
    value: new Date(),
    endDateField: 'todate' // id of the end date field
}, {
    fieldLabel: 'End Date',
    name: 'todate',
    id: 'todate',
    vtype: 'daterange',
    value: new Date(),
    startDateField: 'fromdate' // id of the start date field
}]

今天我要03/23/2011但我想要2011年3月22日如何获得2011年3月22日?

3 个答案:

答案 0 :(得分:7)

使用ExtJS语言,您可以将Ext.Date库用于操作日期。例如:

        Ext.Date.add (new Date(),Ext.Date.DAY,1)

根据您的代码逻辑,您可以通过多种方式修改日期字段的默认值:

1)在项目的值配置中:

        {
            ...
            vtype: 'daterange',
            value : Ext.Date.add (new Date(),Ext.Date.DAY,1),
            fromDateField: 'fromdate',
            ...
        }

2)在组件事件期间。基本上,ExtJS容器具有initComponent方法,该方法是最先运行的,但请务必在callParent()方法之后设置代码以访问项集合。例如:

initComponent: function() {
            ...
    this.callParent(arguments);
            this.items.getByKey('fromdate').value = Ext.Date.add (new Date(),Ext.Date.DAY,1);
            ...
}

答案 1 :(得分:2)

试试这个:

new Date().add(Date.DAY, -1);

答案 2 :(得分:0)

或者这个:

var date = new Date();
date.setDate(date.getDate()-1);