我需要比较三个日期.. 但我只能得到两个日期的结果,谁能告诉我该怎么做.. 我有开始日期、结束日期和截止日期,我必须比较开始日期应该大于结束日期日期和截止日期...
我的代码是
var required = '<span style="color:red;font-weight:bold" data-qtip="Required">*</span>';
Ext.apply(Ext.form.field.VTypes, {
daterange : function(val, field) {
var date = field.parseDate(val);
if (!date) {
return false;
}
if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) {
var start = field.up('form').down('#' + field.startDateField);
start.setMaxValue(date);
start.validate();
this.dateRangeMax = date;
} else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) {
var end = field.up('form').down('#' + field.endDateField);
end.setMinValue(date);
end.validate();
this.dateRangeMin = date;
}
return true;
},
daterangeText : 'Start date must be less than end date'
});
在面板中我有以下代码
{
xtype : 'datefield',
fieldLabel : 'Start Date :',
allowBlank: false,
afterLabelTextTpl : required,
name : 'startDate',
itemId : 'startdt',
vtype : 'daterange',
endDateField : 'enddt'
}, {
xtype : 'datefield',
fieldLabel : 'Due Date',
allowBlank: false,
afterLabelTextTpl : required,
name : 'dueDate',
itemId : 'duedt',
startDateField : 'startdt',
vtype: 'daterange'
}, {
xtype : 'datefield',
fieldLabel : 'Completion Date',
afterLabelTextTpl : required,
name : 'completionDate',
itemId : 'enddt',
vtype : 'daterange',
startDateField : 'startdt'
}