Browse Source

small enhancement for datetime alias long months (mmm & mmmm) #2751

robin Herbots 2 years ago
parent
commit
d8a0eab7b1
1 changed files with 9 additions and 6 deletions
  1. 9 6
      lib/extensions/inputmask.date.extensions.js

+ 9 - 6
lib/extensions/inputmask.date.extensions.js

@@ -63,12 +63,15 @@ class DateObject {
                     dateObj["raw" + targetProp] = value.replace(/\s/g, "_");
                     break;
                 case "month":
-                    fcode === "mmm"
-                        ? dateObj[targetProp] = pad(i18n.monthNames.slice(0, 12).findIndex(item => value.toLowerCase() === item.toLowerCase()) + 1, 2)
-                        : dateObj[targetProp] = pad(i18n.monthNames.slice(12, 24).findIndex(item => value.toLowerCase() === item.toLowerCase()) + 1, 2);
-                    dateObj[targetProp] = dateObj[targetProp] === "00" ? "" : dateObj[targetProp].toString();
-                    dateObj["raw" + targetProp] = dateObj[targetProp];
-                    break;
+                    if (fcode === "mmm" || fcode === "mmmm") {
+                        fcode === "mmm"
+                            ? dateObj[targetProp] = pad(i18n.monthNames.slice(0, 12).findIndex(item => value.toLowerCase() === item.toLowerCase()) + 1, 2)
+                            : dateObj[targetProp] = pad(i18n.monthNames.slice(12, 24).findIndex(item => value.toLowerCase() === item.toLowerCase()) + 1, 2);
+                        dateObj[targetProp] = dateObj[targetProp] === "00" ? "" : dateObj[targetProp].toString();
+                        dateObj["raw" + targetProp] = dateObj[targetProp];
+                        break;
+                    }
+                // eslint-disable-next-line no-fallthrough
                 default:
                     dateObj[targetProp] = value.replace(/[^0-9]/g, "0");
                     dateObj["raw" + targetProp] = value.replace(/\s/g, "_");