Как получить дату предыдущего дня в поле extjs - PullRequest
2 голосов
/ 23 марта 2011

У меня есть следующее поле даты, я хочу получить дату за один день до того, как я могу получить это?В моей панели форм

 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
}]

Сегодня я получаю 23.03.2011, но хочу 22.03.2011 Как я могу получить 22.03.2011?

Ответы [ 3 ]

7 голосов
/ 17 июня 2012

Говоря на языке 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);
            ...
}
2 голосов
/ 23 марта 2011

Попробуйте это:

new Date().add(Date.DAY, -1);
0 голосов
/ 23 марта 2011

Или это:

var date = new Date();
date.setDate(date.getDate()-1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...