|
|
@ -11,31 +11,32 @@ BI.DatePicker = BI.inherit(BI.Widget, { |
|
|
|
baseCls: "bi-date-picker", |
|
|
|
baseCls: "bi-date-picker", |
|
|
|
height: 40, |
|
|
|
height: 40, |
|
|
|
min: "1900-01-01", // 最小日期
|
|
|
|
min: "1900-01-01", // 最小日期
|
|
|
|
max: "2099-12-31", // 最大日期
|
|
|
|
max: "2099-12-31" // 最大日期
|
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
_init: function () { |
|
|
|
_init: function () { |
|
|
|
BI.DatePicker.superclass._init.apply(this, arguments); |
|
|
|
BI.DatePicker.superclass._init.apply(this, arguments); |
|
|
|
var self = this; var o = this.options; |
|
|
|
var self = this; |
|
|
|
|
|
|
|
var o = this.options; |
|
|
|
this._year = BI.getDate().getFullYear(); |
|
|
|
this._year = BI.getDate().getFullYear(); |
|
|
|
this._month = BI.getDate().getMonth() + 1; |
|
|
|
this._month = BI.getDate().getMonth() + 1; |
|
|
|
this.left = BI.createWidget({ |
|
|
|
this.left = BI.createWidget({ |
|
|
|
type: "bi.icon_button", |
|
|
|
type: "bi.icon_button", |
|
|
|
cls: "pre-page-h-font", |
|
|
|
cls: "pre-page-h-font", |
|
|
|
width: 24, |
|
|
|
width: 24, |
|
|
|
height: 24, |
|
|
|
height: 24 |
|
|
|
}); |
|
|
|
}); |
|
|
|
this.left.on(BI.IconButton.EVENT_CHANGE, function () { |
|
|
|
this.left.on(BI.IconButton.EVENT_CHANGE, function () { |
|
|
|
if (self._month === 1) { |
|
|
|
if (self._month === 1) { |
|
|
|
self.setValue({ |
|
|
|
self.setValue({ |
|
|
|
year: (self.year.getValue() - 1) || (BI.getDate().getFullYear() - 1), |
|
|
|
year: (self.year.getValue() - 1) || (BI.getDate().getFullYear() - 1), |
|
|
|
month: 12, |
|
|
|
month: 12 |
|
|
|
}); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
self.setValue({ |
|
|
|
self.setValue({ |
|
|
|
year: self.year.getValue() || BI.getDate().getFullYear(), |
|
|
|
year: self.year.getValue() || BI.getDate().getFullYear(), |
|
|
|
month: (self.month.getValue() - 1) || BI.getDate().getMonth(), |
|
|
|
month: (self.month.getValue() - 1) || BI.getDate().getMonth() |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
self.fireEvent(BI.DatePicker.EVENT_CHANGE); |
|
|
|
self.fireEvent(BI.DatePicker.EVENT_CHANGE); |
|
|
@ -47,19 +48,19 @@ BI.DatePicker = BI.inherit(BI.Widget, { |
|
|
|
type: "bi.icon_button", |
|
|
|
type: "bi.icon_button", |
|
|
|
cls: "next-page-h-font", |
|
|
|
cls: "next-page-h-font", |
|
|
|
width: 24, |
|
|
|
width: 24, |
|
|
|
height: 24, |
|
|
|
height: 24 |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
this.right.on(BI.IconButton.EVENT_CHANGE, function () { |
|
|
|
this.right.on(BI.IconButton.EVENT_CHANGE, function () { |
|
|
|
if (self._month === 12) { |
|
|
|
if (self._month === 12) { |
|
|
|
self.setValue({ |
|
|
|
self.setValue({ |
|
|
|
year: (self.year.getValue() + 1) || (BI.getDate().getFullYear() + 1), |
|
|
|
year: (self.year.getValue() + 1) || (BI.getDate().getFullYear() + 1), |
|
|
|
month: 1, |
|
|
|
month: 1 |
|
|
|
}); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
self.setValue({ |
|
|
|
self.setValue({ |
|
|
|
year: self.year.getValue() || BI.getDate().getFullYear(), |
|
|
|
year: self.year.getValue() || BI.getDate().getFullYear(), |
|
|
|
month: (self.month.getValue() + 1) || (BI.getDate().getMonth() + 2), |
|
|
|
month: (self.month.getValue() + 1) || (BI.getDate().getMonth() + 2) |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
self.fireEvent(BI.DatePicker.EVENT_CHANGE); |
|
|
|
self.fireEvent(BI.DatePicker.EVENT_CHANGE); |
|
|
@ -71,7 +72,7 @@ BI.DatePicker = BI.inherit(BI.Widget, { |
|
|
|
type: "bi.year_date_combo", |
|
|
|
type: "bi.year_date_combo", |
|
|
|
behaviors: o.behaviors, |
|
|
|
behaviors: o.behaviors, |
|
|
|
min: o.min, |
|
|
|
min: o.min, |
|
|
|
max: o.max, |
|
|
|
max: o.max |
|
|
|
}); |
|
|
|
}); |
|
|
|
this.year.on(BI.YearDateCombo.EVENT_CHANGE, function () { |
|
|
|
this.year.on(BI.YearDateCombo.EVENT_CHANGE, function () { |
|
|
|
self.setValue({ |
|
|
|
self.setValue({ |
|
|
@ -91,7 +92,7 @@ BI.DatePicker = BI.inherit(BI.Widget, { |
|
|
|
this.month.on(BI.MonthDateCombo.EVENT_CHANGE, function () { |
|
|
|
this.month.on(BI.MonthDateCombo.EVENT_CHANGE, function () { |
|
|
|
self.setValue({ |
|
|
|
self.setValue({ |
|
|
|
year: self.year.getValue() || self._year, |
|
|
|
year: self.year.getValue() || self._year, |
|
|
|
month: self.month.getValue(), |
|
|
|
month: self.month.getValue() |
|
|
|
}); |
|
|
|
}); |
|
|
|
self.fireEvent(BI.DatePicker.EVENT_CHANGE); |
|
|
|
self.fireEvent(BI.DatePicker.EVENT_CHANGE); |
|
|
|
}); |
|
|
|
}); |
|
|
@ -105,33 +106,26 @@ BI.DatePicker = BI.inherit(BI.Widget, { |
|
|
|
items: [{ |
|
|
|
items: [{ |
|
|
|
el: { |
|
|
|
el: { |
|
|
|
type: "bi.center_adapt", |
|
|
|
type: "bi.center_adapt", |
|
|
|
items: [this.left], |
|
|
|
items: [this.left] |
|
|
|
}, |
|
|
|
}, |
|
|
|
width: 24, |
|
|
|
width: 24 |
|
|
|
}, { |
|
|
|
}, { |
|
|
|
type: "bi.center_adapt", |
|
|
|
el: { |
|
|
|
items: [{ |
|
|
|
type: "bi.center_adapt", |
|
|
|
el: { |
|
|
|
hgap: 10, |
|
|
|
type: "bi.horizontal", |
|
|
|
items: [this.year, this.month] |
|
|
|
width: 120, |
|
|
|
} |
|
|
|
rgap: 10, |
|
|
|
|
|
|
|
items: [{ |
|
|
|
|
|
|
|
el: this.year, |
|
|
|
|
|
|
|
lgap: 10, |
|
|
|
|
|
|
|
}, this.month], |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}], |
|
|
|
|
|
|
|
}, { |
|
|
|
}, { |
|
|
|
el: { |
|
|
|
el: { |
|
|
|
type: "bi.center_adapt", |
|
|
|
type: "bi.center_adapt", |
|
|
|
items: [this.right], |
|
|
|
items: [this.right] |
|
|
|
}, |
|
|
|
}, |
|
|
|
width: 24, |
|
|
|
width: 24 |
|
|
|
}], |
|
|
|
}] |
|
|
|
}); |
|
|
|
}); |
|
|
|
this.setValue({ |
|
|
|
this.setValue({ |
|
|
|
year: this._year, |
|
|
|
year: this._year, |
|
|
|
month: this._month, |
|
|
|
month: this._month |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
@ -177,7 +171,7 @@ BI.DatePicker = BI.inherit(BI.Widget, { |
|
|
|
return valid; |
|
|
|
return valid; |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
_getCheckMinMaxDate: function() { |
|
|
|
_getCheckMinMaxDate: function () { |
|
|
|
var o = this.options; |
|
|
|
var o = this.options; |
|
|
|
var minDate = BI.parseDateTime(o.min, "%Y-%X-%d"); |
|
|
|
var minDate = BI.parseDateTime(o.min, "%Y-%X-%d"); |
|
|
|
var maxDate = BI.parseDateTime(o.max, "%Y-%X-%d"); |
|
|
|
var maxDate = BI.parseDateTime(o.max, "%Y-%X-%d"); |
|
|
@ -219,9 +213,9 @@ BI.DatePicker = BI.inherit(BI.Widget, { |
|
|
|
getValue: function () { |
|
|
|
getValue: function () { |
|
|
|
return { |
|
|
|
return { |
|
|
|
year: this.year.getValue(), |
|
|
|
year: this.year.getValue(), |
|
|
|
month: this.month.getValue(), |
|
|
|
month: this.month.getValue() |
|
|
|
}; |
|
|
|
}; |
|
|
|
}, |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
BI.DatePicker.EVENT_CHANGE = "EVENT_CHANGE"; |
|
|
|
BI.DatePicker.EVENT_CHANGE = "EVENT_CHANGE"; |
|
|
|
BI.DatePicker.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW = "EVENT_BEFORE_YEAR_MONTH_POPUPVIEW"; |
|
|
|
BI.DatePicker.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW = "EVENT_BEFORE_YEAR_MONTH_POPUPVIEW"; |
|
|
|