jQuery 日期选择器需要长按才能在 iPhone 中打开

标签 jquery ios iphone

如何才能在 iPhone 中一键打开日期选择器?

在桌面和 Android 上都很好;只有在 iPhone 中我才需要长按或点击多次。

这是我的脚本:

jQuery(".calendar-pick").datepicker({dateFormat: 'dd M, yy',minDate: 0});

最佳答案

var pressTimer;
//put below click if resolution is IPHONE long press on anchor link or textbox it will open after 2 secs 
$(".calendar-pick, a").mouseup(function(){
  clearTimeout(pressTimer);
  // Clear timeout
  return false;
}).mousedown(function(){
  // Set timeout
  pressTimer = window.setTimeout(function() {
  //your code goes here first
    $(".calendar-pick").datepicker("destroy");
    $(".calendar-pick").datepicker({dateFormat: 'dd M, yy',minDate: 0});
    $(".calendar-pick").focus();
  
  },2000);
  return false; 
});

$(function(){
$(".calendar-pick").datepicker({dateFormat: 'dd M, yy',minDate: 0});
})
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>
<a href="#" >Hello</a>
<input  class="calendar-pick" type="text" />

关于jQuery 日期选择器需要长按才能在 iPhone 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41950667/

相关文章:

ios - session (_ :activationDidCompleteWith:error:) not called on Apple Watch (but is called in Simulator)

ios - 在同步 Web 服务数据上添加 UIActivityIndi​​catorView 并填充 UITableView

jquery - Div 上的淡入淡出循环

javascript - 动态创建的元素上的事件绑定(bind)?

ios - 观察 'strokeEnd'层动画事件

ios - 如何在 Swift 中关闭预览 UI Controller ?

iphone - 懒惰地请求定位服务

ios - 键值观察不工作 IOS

javascript - jquery 中的目标 DOM 元素

javascript - 服务器端数据表以 json 形式发送 POST 数据