Ver código fonte

Update datepicker.js

valhalla-creator 2 semanas atrás
pai
commit
3cb4662363
1 arquivos alterados com 11 adições e 7 exclusões
  1. 11 7
      client/lib/datepicker.js

+ 11 - 7
client/lib/datepicker.js

@@ -83,7 +83,8 @@ export class DatePicker extends BlazeComponent {
       {
         'keyup .js-date-field'() {
           // parse for localized date format in strict mode
-          const dateMoment = moment(this.find('#date').value, 'L', true);
+         const normalizedValue = Utils.normalizeDigits(this.find('#date').value);
+          const dateMoment = moment(normalizedValue, 'L', true);
           if (dateMoment.isValid()) {
             this.error.set('');
             this.$('.js-datepicker').datepicker('update', dateMoment.toDate());
@@ -91,9 +92,10 @@ export class DatePicker extends BlazeComponent {
         },
         'keyup .js-time-field'() {
           // parse for localized time format in strict mode
+          const normalizedValue = Utils.normalizeDigits(this.find('#time').value);
           const dateMoment = moment(
-            this.find('#time').value,
-            adjustedTimeFormat(),
+           normalizedValue,
+           adjustedTimeFormat(),
             true,
           );
           if (dateMoment.isValid()) {
@@ -104,12 +106,14 @@ export class DatePicker extends BlazeComponent {
           evt.preventDefault();
 
           // if no time was given, init with 12:00
+          const timeValue = Utils.normalizeDigits(evt.target.time.value);
           const time =
-            evt.target.time.value ||
-            moment(new Date().setHours(12, 0, 0)).format('LT');
+           timeValue ||
+           moment(new Date().setHours(12, 0, 0)).format('LT');
           const newTime = moment(time, adjustedTimeFormat(), true);
-          const newDate = moment(evt.target.date.value, 'L', true);
-          const dateString = `${evt.target.date.value} ${time}`;
+          const dateValue = Utils.normalizeDigits(evt.target.date.value);
+          const newDate = moment(dateValue, 'L', true);
+          const dateString = ${dateValue} ${time};
           const newCompleteDate = moment(
             dateString,
             `L ${adjustedTimeFormat()}`,