Ввод с типом даты не работает в Safari альтернатива для angular? - PullRequest
0 голосов
/ 24 апреля 2020

Я провел некоторое исследование и обнаружил, что сафари не поддерживает type="date" для альтернативной даты, используя jquery, по-видимому, заставило ее работать или каким-либо образом использовать средство выбора даты, чтобы сделать это в angular более естественным способом?

мой ввод

<input
    [ngModelOptions]="{ standalone: true }"
    [ngModel]="user.expirationDate | date:'yyyy-MM-dd'"
    (ngModelChange)="user.expirationDate = $event"
    (blur)="save()"
    type="date"
    class="form-control"
/>

альтернативная работа с Jquery

<input type="date" id="test" />

Js

if ( $('#test')[0].type != 'date' ) $('#test').datepicker();

1 Ответ

0 голосов
/ 24 апреля 2020

jQuery Datepicker пользовательского интерфейса устарел и заканчивается серьезными проблемами пользовательского интерфейса в Safari. (Что я в итоге исправил, добавив неуклюжий хак с отступом от текста) Я бы порекомендовал Angular указатель даты https://material.angular.io/components/datepicker/overview

...