[new feature] DatetimePicker: add filter prop

This commit is contained in:
陈嘉涵
2019-05-23 17:06:56 +08:00
parent 14ac581ac6
commit ab441cca9e
6 changed files with 167 additions and 18 deletions

View File

@@ -16,6 +16,7 @@ export default sfc({
props: {
...pickerProps,
value: null,
filter: Function,
minHour: Number,
minMinute: Number,
type: {
@@ -147,12 +148,16 @@ export default sfc({
columns() {
const results = this.ranges.map(({ type, range: rangeArr }) => {
const values = times(rangeArr[1] - rangeArr[0] + 1, index => {
let values = times(rangeArr[1] - rangeArr[0] + 1, index => {
let value = rangeArr[0] + index;
value = value < 10 ? `0${value}` : `${value}`;
return this.formatter(type, value);
});
if (this.filter) {
values = this.filter(type, values);
}
return {
values
};
@@ -170,6 +175,7 @@ export default sfc({
correctValue(value) {
// validate value
const isDateType = this.type !== 'time';
if (isDateType && !isValidDate(value)) {
value = this.minDate;
} else if (!value) {