попробуйте сделать мультиязычный сборщик дат - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть средство выбора даты, и я использую формат uib-datepicker-popup для изменения языка средства выбора даты. HTML-файл:

<input type="text" class="form-control ng-pristine ng-untouched ng-valid ng-isolate-scope ng-not-empty ng-valid-date ng-valid-required" show-button-bar="false" uib-datepicker-popup="{{dateFormat}}" ng-model="dt" is-open="popup1.opened" datepicker-options="dateOptions" ng-required="true" close-text="Close" alt-input-formats="altInputFormats" readonly="" required="required" ng-init="initDt()" ng-change="changeDt()">

ЯШ:

if ($scope.langCode == "jpn") {
    $scope.dateFormat = 'yyyy年m月d日';
     } else if($scope.langCode == "eng") {
    $scope.dateFormat = 'yyyy/m/d';
     }

enter image description here

проблема в том, что месяц увеличивается автоматически (более 12) каждый раз, когда я меняю дату.

1 Ответ

0 голосов
/ 07 ноября 2018

Проблема в том, что m используется для разбора минут, а не месяца, как вы ожидаете. Вместо этого используйте M или MM для анализа месяца.

Проверьте Dateparser документы здесь: https://angular -ui.github.io / bootstrap / , чтобы увидеть, на что ссылаются все коды форматирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...