Angular JS - сделать Uib-DatePicker более гибким / прощающим - PullRequest
0 голосов
/ 21 мая 2018

У нас есть несколько полей даты на странице с использованием угловых js - пример:

<input type="text" class="form-control has-error" uib-datepicker-popup="{{format}}" ng-model="processDTFrom.value" ng-change="processDateSelected('date')" is-open="popupProcessFrom.opened" datepicker-options="dateOptions" ng-required="true" close-text="Close" ng-disabled="selectedDateOptionPDF.name !== 'dateRange'" />

С форматом, определенным как

$scope.format = 'MM/dd/yyyy'; //date format for the date picker

В настоящее время он распознает ввод только как дату, еслион точно соответствует формату - 01.01.08 распознается, а 01.01.08 или 01.01.08 - нет.

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

Более поздние шаги берут дату и отображают ее в формате мм / дд / гггг, так что она будет стандартизирована позднее, я просто хочу сделать ввод более простительным.

Я бы согласился добавить параметры или что-то еще в эту функцию, или использовать лучше / другой, хотя я бы предпочел что-то, что мне не нужно устанавливать.Обновление до более новой версии angular на данный момент не вариант

Предложения?

1 Ответ

0 голосов
/ 21 мая 2018

Как обычно - при задании вопроса ответ волшебным образом появляется в следующих поисках.

$scope.format = 'M!/d!/y'; 

M!- Разбирает числовой месяц, но допускает необязательный начальный ноль

d!- Разбирает числовой день, но допускает необязательный начальный ноль

y - Разбирает год с 1, 2, 3 или 4 цифрами.

Третий технически "позволяет" вам случайнопопросить 2 или 201 год, но я могу, но надеюсь, что люди заметят, что они не получили никаких результатов, и посмотрят на их запись.

Я нашел полный (я полагаю) набор форматов на githubстраница для Bootstrap .

...