Старый пост, но может быть полезен для дальнейшей ссылки.
Наткнулся на ту же проблему на днях. Относительно вашего первого вопроса: что вызывает размытие на мобильном Safari? -> Оно не срабатывает в случае сенсорного события (iPad / iPhone).
Я справился с этим, установив прослушиватель событий на вложенном div. Вопреки ожиданиям (по крайней мере, мне), событие, которое вы хотите прослушать, - это «щелчок». Ниже упрощенная ситуация:
<div id="enclosing-div">
<input type="date" "id="date-picker-field">
<!--Whatever other elements you might have in the enclosing div-->
</div>
Теперь ваш JS может выглядеть так:
//js
//Get the enclosing div
var enclosingDiv = document.getElementById('enclosing-div');
//Set up an event listener
enclosingDiv.addEventListener('click', blurEnclosedElements);
//function to handle the event listener
function blurEnclosedElements(){
//Get the element(s) you want to blur and apply your blur logics to it
}