我有一個笨advice.I使用div來替換其類型是日期的text.The真實輸入是顯示輸入:無; ios不支持這種情況,我嘗試了很多方法來解決這個問題,但這並不重要。嘗試g雖然您通過以下方式會不喜歡吧^ -^
$(function(){
document.getElementById('div').addEventListener('click',function(e){
if(document.getElementById('input').style.display == 'none'){
document.getElementById('input').style.display = ''
}
},false)
document.getElementById('input').addEventListener('blur',function(e){
debugger;
document.getElementById('input').style.display = 'none'
document.getElementById('div').innerHTML = document.getElementById('input').value;
})
})
<div id="div" style="height:47px;border:1px solid #000">
<input id="input" type="date" placeholder="some date" style="display:none;"/>
</div>
<script type="text/javascript">
$(function(){
document.getElementById('div').addEventListener('click',function(e){
if(document.getElementById('input').style.display == 'none'){
document.getElementById('input').style.display = ''
}
},false)
document.getElementById('input').addEventListener('blur',function(e){
debugger;
document.getElementById('input').style.display = 'none'
document.getElementById('div').innerHTML = document.getElementById('input').value;
})
})
</script>
我試過這個方法:[的jsfiddle](http://jsfiddle.net/JohnnyJuarez/ ragrg8u9 /) 它似乎在移動Safari瀏覽器中工作...但我背部的餡料告訴我,這應該是另一種方式... –