2013-11-14 3 views
0

Я использую два поля времени. Первая - это время начала, а другое - время окончания. Когда я выбрать время в STARTTIME я загрузить это значение в Конечное время:добавить 15 минут в поле времени

{ 
xtype: 'timefield', 
flex: 1, 
margins: '10', 
maxHeight: 25, 
maxWidth: 100, 
fieldLabel: '', 
labelAlign: 'top', 
name: 'startTijd', 
allowBlank: false, 
altFormats: 'G:i', 
format: 'G:i', 
listeners: { 
    change: { 
     fn: me.onTimefieldChange, 
     scope: me 
    } 
} 

}

Это функция для слушателя

onTimefieldChange: function (field, newValue, oldValue, eOpts) { 
    Ext.getCmp('eindTijd').setValue(newValue); 
} 

Но что я хочу, что, когда я выберите starttime = 14:00, время окончания автоматически увеличит его с помощью одного шага для конечного времени в этом случае 14:15. Я попытался добавить 15 к newValue, но это добавит 15 к GMT

ответ

2

Ext предоставляет Ext.Date.add для такого рода манипуляций. С вашим кодом это будет примерно так:

onTimefieldChange: function (field, newValue, oldValue, eOpts) { 
    var convertedValue = Ext.isEmpty(newValue) 
     ? null 
     : Ext.Date.add(newValue, Ext.Date.MINUTE, 15); 
    Ext.getCmp('eindTijd').setValue(convertedValue); 
} 
+0

спасибо. Это то, что я искал –

Смежные вопросы