Я знаю, что это старая ветка, но я хотел бы поделиться своим решением с вами, ребята.
Мне нужно было определить, когда пользователь перемещается из Desktop Safari (поскольку мы находимся в середине 2017 года, и Apple не оказывает никакой поддержки для input[type="date"]
YET ...
Итак, я сделал запасной пользовательский указатель даты). Но применимо только к сафари в настольных системах, потому что этот тип ввода отлично работает в мобильном Safari. Итак, я сделал это Regex, чтобы обнаруживать только настольный Safari. Я уже тестировал его, и он не совпадает с Opera, Chrome, Firefox или Safari Mobile.
Надеюсь, это поможет некоторым из вас, ребята.
if(userAgent.match(/^(?!.*chrome).(?!.*mobile).(?!.*firefox).(?!.*iPad).(?!.*iPhone).*safari.*$/i)){
$('input[type="date"]').each(function(){
$(this).BitmallDatePicker();
})
}