2016-09-09 4 views
0

Я пытаюсь использовать тип даты по умолчанию в HTML5, но это не полностью поддерживается Safari и FireFox. Мое обходное решение с использованием jQuery также не работает.Datepicker не работает в Safari и FireFox

У меня есть это в script.js

$(document).ready(function(){ 
    if ($('#date1').type != 'date') $('#date1').datepicker(); 
}); 

В форме, у меня есть это:

<script src="js/script.js" type="text/javascript"></script> 
<input id="date1" name="date1" required="required" type="date" value="MM/DD/YY"/> 

Когда я загрузить страницу в Safari/Firefox, я не вижу никакой ошибки, я также проверить элементы , Нет ошибки.

Что я делаю неправильно?

+0

Вы можете создать скрипку, которая работает с этим? Это что-то так же просто, как не включать компоненты jquery UI для datepicker? –

+0

Я не понимаю, о чем вы спрашиваете. Вы хотите использовать HTML5, если он доступен, и использовать датпикер jQuery UI в качестве резервной копии? Какую ошибку вы ожидаете? – Tom

+0

@Tom Вы прочитали вопрос? – hello

ответ

3

JQuery имеет функцию .type, однако она не используется должным образом в вашем примере и не имеет значения. То, что я верю, что вы хотите, это элемент в typeсвойство, которое может быть достигнуто следующим образом:

$(document).ready(function(){ 
    if ($('#date1').prop('type') != 'date') $('#date1').datepicker(); 
}); 

Вот является JSFiddle сравнения .type к .prop('type'): https://jsfiddle.net/hczg6uyf/1/

Вот JSFiddle вашего фиксированного кода, поставленный Томом в комментариях ниже: https://jsfiddle.net/51wLrxy0/1/

+0

И вот скрипка: https://jsfiddle.net/51wLrxy0/1/ – Tom

Смежные вопросы