Angular, средство выбора даты не работает в Safari

#html #css #angular #typescript #safari

#HTML #css #angular #typescript #safari

Вопрос:

У меня небольшая проблема с вводом datepicker. У меня есть такой фрагмент кода, который получает дату рождения при регистрации;

         <div>
          <label for="date_of_birth"><b>Your Birthday</b></label>
          <input type="date" placeholder="Please enter your birthday" name="date_of_birth" required 
          [(ngModel)]="register.date_of_birth" style="margin-left: 20px;" date-picker> 
        </div>
 

Оно отлично работает с Chrome, когда кто-то нажимает на место ввода, автоматически отображается средство выбора даты. Но в Safari это не работает. Я не мог понять это. Что мне нужно сделать, чтобы это средство выбора даты также работало в Safari?

Комментарии:

1. Какая версия для Safari?

2. Вы можете выполнить угловую загрузку, убедиться, что модуль узла удален, и снова установить его с помощью npm i, и, пожалуйста, запустите сборку после запуска npm, я надеюсь, что это сработает.

Ответ №1:

Такое поведение ожидается, когда вы полагаетесь только на встроенную функциональность браузера, это означает, что каждый браузер будет интерпретировать ht type="date" отдельно, если вам нужно согласованное поведение во всех браузерах, вам нужно использовать стороннюю библиотеку, ie. Угловой материал, угловая загрузка и т. Д.

Комментарии:

1. Тогда я виноват. Большое спасибо за ответ, я попробую ng-bootstrap и отдам вам должное, как только смогу, если это сработает.