У меня есть поле даты окончания и поле даты истечения срока действия в моей форме ExtJS. Когда пользователь выбирает дату завершения, я хочу, чтобы дата истечения была автоматически заполнена после того, как была выбрана дата завершения.Вычислить поле в реальном времени ExtJS
Вот то, что я до сих пор:
var completionDate = {
fieldLabel: 'Completion Date',
xtype: 'datefield',
submitFormat: 'time',
name: 'trainingCompletion',
labelAlign: 'right',
labelWidth: 150,
readOnly: false,
readOnlyCls: 'readOnlyFields',
listeners: {
select: function (dateField, newValue, oldValue){
expirationDate.oldValue = newValue;
}
},
};
var expirationDate = {
fieldLabel: 'Expiration Date',
xtype: 'datefield',
submitFormat: 'time',
name: 'trainingExpiration',
labelAlign: 'right',
labelWidth: 150,
readOnly: true,
readOnlyCls: 'iamis_readOnlyFields'
};
Функция должна затем добавить 15 месяцев к completionDate
, но я хочу, чтобы получить его, чтобы обновить первый
Код для объявления trainingCompletion
и trainingExpiration
{name: 'trainingCompletion', type: 'date', dateReadFormat: 'time', dateWriteFormat: 'm/d/Y', useNull: true},
{name: 'trainingExpiration', type: 'date', dateReadFormat: 'time', dateWriteFormat: 'm/d/Y', useNull: true},
Я получаю эту ошибку в Firebug TypeError: trainingExpiration.setValue не функция –
Умм нормально, так как вы определяя переменную trainingExpiration? Не похоже, что вы отправили весь свой код. – mindparse
trainingExpiration, определяемый как атрибут пользователя в отдельном объекте, 'name' в expirationDate указывает на указанный атрибут –