如何将昨天日期设置为Extjs datePicker中的默认值

时间:2017-09-21 11:17:00

标签: extjs

{
                title: 'Start Date',
                margin: '0 20 0 0',
                items:{
                    xtype: 'datepicker',
                    fieldLabel: 'START DATE',
                    value: new Date(),
                    itemId: 'startDate',
                    showToday: false,
                    handler: function(picker, date) {
                        var timeIntervalPanel = this.up('button#timeIntervalPanel');
                        var endDate = timeIntervalPanel.endDate;
                        timeIntervalPanel.setDates(date, endDate);
                    }
                        }
            }

2 个答案:

答案 0 :(得分:0)

将所需日期作为值。

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

然后在你的Datepicker配置中:

value: d,

答案 1 :(得分:0)

  

在ExtJs中有Date这个类定义了一些处理日期的基本方法。

以下是我们要求的add日期基础的方法。

我创建了一个小型演示。如何工作,你可以在这里看到Sencha fiddle希望它能帮到你。

Ext.create('Ext.panel.Panel', {
    title: 'Choose a future date:',
    width: 330,
    bodyPadding: 10,
    renderTo: Ext.getBody(),
    items: [{
        xtype: 'datepicker',
        value:Ext.Date.add(new Date(), Ext.Date.DAY, -1),
        handler: function(picker, date) {
            // do something with the selected date
        }
    }]
});