Skip to content

Commit

Permalink
fix date mask
Browse files Browse the repository at this point in the history
  • Loading branch information
uNmAnNeR committed Nov 29, 2018
1 parent 89146bb commit b47554c
Showing 1 changed file with 13 additions and 15 deletions.
28 changes: 13 additions & 15 deletions packages/imask/src/masked/date.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,24 +40,22 @@ class MaskedDate extends MaskedPattern {
delete opts.pattern;
}

if (opts.blocks) {
const blocks = opts.blocks;
opts.blocks = Object.assign({}, MaskedDate.GET_DEFAULT_BLOCKS());
// adjust year block
if (opts.min) opts.blocks.Y.from = opts.min.getFullYear();
if (opts.max) opts.blocks.Y.to = opts.max.getFullYear();
if (opts.min && opts.max && opts.blocks.Y.from === opts.blocks.Y.to
) {
opts.blocks.m.from = opts.min.getMonth() + 1;
opts.blocks.m.to = opts.max.getMonth() + 1;
const blocks = opts.blocks;
opts.blocks = Object.assign({}, MaskedDate.GET_DEFAULT_BLOCKS());
// adjust year block
if (opts.min) opts.blocks.Y.from = opts.min.getFullYear();
if (opts.max) opts.blocks.Y.to = opts.max.getFullYear();
if (opts.min && opts.max && opts.blocks.Y.from === opts.blocks.Y.to
) {
opts.blocks.m.from = opts.min.getMonth() + 1;
opts.blocks.m.to = opts.max.getMonth() + 1;

if (opts.blocks.m.from === opts.blocks.m.to) {
opts.blocks.d.from = opts.min.getDate();
opts.blocks.d.to = opts.max.getDate();
}
if (opts.blocks.m.from === opts.blocks.m.to) {
opts.blocks.d.from = opts.min.getDate();
opts.blocks.d.to = opts.max.getDate();
}
Object.assign(opts.blocks, blocks);
}
Object.assign(opts.blocks, blocks);

super._update(opts);
}
Expand Down

0 comments on commit b47554c

Please sign in to comment.