fixed mask with moment formatting

This commit is contained in:
Sam Armstrong 2015-01-29 13:19:17 -06:00
parent 1639a23e47
commit a6b3af41d9
5 changed files with 63 additions and 30 deletions

View File

@ -653,6 +653,18 @@
options.dayOfWeekStart = parseInt(options.dayOfWeekStart, 10) % 7; options.dayOfWeekStart = parseInt(options.dayOfWeekStart, 10) % 7;
} }
}; };
var setMaskFormat=function(options){
if (options.mask === true) {
options.mask = options.format
.replace(/Y/g, '9999')
.replace(/F/g, '9999')
.replace(/m/g, '19')
.replace(/d/g, '39')
.replace(/H/g, '29')
.replace(/i/g, '59')
.replace(/s/g, '59');
}
};
var NS, XDE_KEYUP, XDE_AFTEROPEN, XDE_BLUR, XDE_CHANGEDATETIME, XDE_CLICK, XDE_CLOSE, XDE_DBLCLICK, XDE_FOCUSIN, XDE_GENERATE, XDE_KEYDOWN, var NS, XDE_KEYUP, XDE_AFTEROPEN, XDE_BLUR, XDE_CHANGEDATETIME, XDE_CLICK, XDE_CLOSE, XDE_DBLCLICK, XDE_FOCUSIN, XDE_GENERATE, XDE_KEYDOWN,
XDE_MOUSEDOWN, XDE_MOUSEUP, XDE_MOUSEWHEEL, XDE_OPEN, XDE_RESIZE, XDE_TOGGLE, XDE_XCHANGE, XDE_ERROR_INPUT, XDE_SELECT, XDE_RESIZE_SCROLL, XDE_MOUSEDOWN, XDE_MOUSEUP, XDE_MOUSEWHEEL, XDE_OPEN, XDE_RESIZE, XDE_TOGGLE, XDE_XCHANGE, XDE_ERROR_INPUT, XDE_SELECT, XDE_RESIZE_SCROLL,
XDE_SCROLL_ELEMENT, XDE_SCROLLER_MOUSEDOWN, XDE_SCROLLER_MOUSEMOVE, XDE_SCROLLER_MOUSEUP, XDE_SCROLLER_RESIZE_SCROLL, XDE_SCROLLER_SCROLL_ELEMENT, XDE_SCROLL_ELEMENT, XDE_SCROLLER_MOUSEDOWN, XDE_SCROLLER_MOUSEMOVE, XDE_SCROLLER_MOUSEUP, XDE_SCROLLER_RESIZE_SCROLL, XDE_SCROLLER_SCROLL_ELEMENT,
@ -1253,16 +1265,7 @@
}; };
input.off(XDE_KEYDOWN); input.off(XDE_KEYDOWN);
if (options.mask === true) { setMaskFormat(options);
options.mask = options.format
.replace(/Y/g, '9999')
.replace(/F/g, '9999')
.replace(/m/g, '19')
.replace(/d/g, '39')
.replace(/H/g, '29')
.replace(/i/g, '59')
.replace(/s/g, '59');
}
if ($.type(options.mask) === 'string') { if ($.type(options.mask) === 'string') {
if (!isValidValue(options.mask, input.val())) { if (!isValidValue(options.mask, input.val())) {

View File

@ -27,6 +27,24 @@
var setDayOfWeekStart=function(options){ var setDayOfWeekStart=function(options){
options.dayOfWeekStart=moment.localeData().firstDayOfWeek(); options.dayOfWeekStart=moment.localeData().firstDayOfWeek();
}; };
var setMaskFormat=function(options){
if (options.mask === true) {
options.mask = options.format
.replace(/Y/g, '9')
.replace(/MM/g, '19')
.replace(/DD/g, '39')
.replace(/M/g, '19')
.replace(/D/g, '39')
.replace(/HH/g, '29')
.replace(/hh/g, '19')
.replace(/H/g, '29')
.replace(/h/g, '19')
.replace(/mm/g, '59')
.replace(/ss/g, '59')
.replace(/m/g, '59')
.replace(/s/g, '59');
}
};
var NS, XDE_KEYUP, XDE_AFTEROPEN, XDE_BLUR, XDE_CHANGEDATETIME, XDE_CLICK, XDE_CLOSE, XDE_DBLCLICK, XDE_FOCUSIN, XDE_GENERATE, XDE_KEYDOWN, var NS, XDE_KEYUP, XDE_AFTEROPEN, XDE_BLUR, XDE_CHANGEDATETIME, XDE_CLICK, XDE_CLOSE, XDE_DBLCLICK, XDE_FOCUSIN, XDE_GENERATE, XDE_KEYDOWN,
XDE_MOUSEDOWN, XDE_MOUSEUP, XDE_MOUSEWHEEL, XDE_OPEN, XDE_RESIZE, XDE_TOGGLE, XDE_XCHANGE, XDE_ERROR_INPUT, XDE_SELECT, XDE_RESIZE_SCROLL, XDE_MOUSEDOWN, XDE_MOUSEUP, XDE_MOUSEWHEEL, XDE_OPEN, XDE_RESIZE, XDE_TOGGLE, XDE_XCHANGE, XDE_ERROR_INPUT, XDE_SELECT, XDE_RESIZE_SCROLL,
XDE_SCROLL_ELEMENT, XDE_SCROLLER_MOUSEDOWN, XDE_SCROLLER_MOUSEMOVE, XDE_SCROLLER_MOUSEUP, XDE_SCROLLER_RESIZE_SCROLL, XDE_SCROLLER_SCROLL_ELEMENT, XDE_SCROLL_ELEMENT, XDE_SCROLLER_MOUSEDOWN, XDE_SCROLLER_MOUSEMOVE, XDE_SCROLLER_MOUSEUP, XDE_SCROLLER_RESIZE_SCROLL, XDE_SCROLLER_SCROLL_ELEMENT,
@ -627,16 +645,7 @@
}; };
input.off(XDE_KEYDOWN); input.off(XDE_KEYDOWN);
if (options.mask === true) { setMaskFormat(options);
options.mask = options.format
.replace(/Y/g, '9999')
.replace(/F/g, '9999')
.replace(/m/g, '19')
.replace(/d/g, '39')
.replace(/H/g, '29')
.replace(/i/g, '59')
.replace(/s/g, '59');
}
if ($.type(options.mask) === 'string') { if ($.type(options.mask) === 'string') {
if (!isValidValue(options.mask, input.val())) { if (!isValidValue(options.mask, input.val())) {

View File

@ -598,16 +598,7 @@ $.fn.datetimepicker = function(opt) {
}; };
input.off(XDE_KEYDOWN); input.off(XDE_KEYDOWN);
if (options.mask === true) { setMaskFormat(options);
options.mask = options.format
.replace(/Y/g, '9999')
.replace(/F/g, '9999')
.replace(/m/g, '19')
.replace(/d/g, '39')
.replace(/H/g, '29')
.replace(/i/g, '59')
.replace(/s/g, '59');
}
if ($.type(options.mask) === 'string') { if ($.type(options.mask) === 'string') {
if (!isValidValue(options.mask, input.val())) { if (!isValidValue(options.mask, input.val())) {

View File

@ -433,6 +433,18 @@
options.dayOfWeekStart = parseInt(options.dayOfWeekStart, 10) % 7; options.dayOfWeekStart = parseInt(options.dayOfWeekStart, 10) % 7;
} }
}; };
var setMaskFormat=function(options){
if (options.mask === true) {
options.mask = options.format
.replace(/Y/g, '9999')
.replace(/F/g, '9999')
.replace(/m/g, '19')
.replace(/d/g, '39')
.replace(/H/g, '29')
.replace(/i/g, '59')
.replace(/s/g, '59');
}
};
//= datetimepicker.base.js //= datetimepicker.base.js
}); });
//= parse.js //= parse.js

View File

@ -27,5 +27,23 @@
var setDayOfWeekStart=function(options){ var setDayOfWeekStart=function(options){
options.dayOfWeekStart=moment.localeData().firstDayOfWeek(); options.dayOfWeekStart=moment.localeData().firstDayOfWeek();
}; };
var setMaskFormat=function(options){
if (options.mask === true) {
options.mask = options.format
.replace(/Y/g, '9')
.replace(/MM/g, '19')
.replace(/DD/g, '39')
.replace(/M/g, '19')
.replace(/D/g, '39')
.replace(/HH/g, '29')
.replace(/hh/g, '19')
.replace(/H/g, '29')
.replace(/h/g, '19')
.replace(/mm/g, '59')
.replace(/ss/g, '59')
.replace(/m/g, '59')
.replace(/s/g, '59');
}
};
//= datetimepicker.base.js //= datetimepicker.base.js
}); });