我如何比较Extjs中的三个日期?

时间:2013-10-01 08:11:03

标签: date extjs deftjs

我需要比较三个日期..但我可以得到结果只有两个日期可以任何人告诉我该怎么做.. 我有开始日期,结束日期和截止日期 我必须比较开始日期应该大于结束日期和截止日期......

我的代码是

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

0 个答案:

没有答案