jquery - jquery 日期时间选择器控件弹出窗口
问题描述
我正在使用来自http://xdsoft.net/jqplugins/datetimepicker/的 jQuery DateTimePicker 插件。我不想在关注文本框时打开日历弹出窗口,而不是我想在文本框末尾提供一些图像按钮,当用户单击图像按钮时,只有日历弹出窗口应该打开以进行日期时间选择。当专注于文本框用户应该能够手动输入。如果弹出窗口出现,有时弹出窗口会出现在文本框上方,因此我们在文本框中看不到任何手动输入的内容。示例代码如下:
$('#StartDate').datetimepicker({
value: defaultStartDateTime,
step: 15,
closeOnDateSelect: true,
format: 'm/d/Y H:i',
mask: true });
$('#StartDate').focus(function () {
$('#clientLogsStartDate').datetimepicker('hide');
});
解决方案
尝试关闭datetimepicker
事件
open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart
$('#StartDate').datetimepicker({
value: new Date(),
step: 15,
closeOnDateSelect: true,
format: 'm/d/Y H:i',
mask: true
}).off('open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart')
$('button').on('click', function() {
$('#StartDate').datetimepicker('show')
});
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.full.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.min.css" integrity="sha256-DOS9W6NR+NFe1fUhEE0PGKY/fubbUCnOfTje2JMDw3Y=" crossorigin="anonymous" />
<input id="StartDate" type="text">
<button>Show</button>
推荐阅读
- selenium - 无法使用 selenium 自动登录 gmail,在输入电子邮件 ID 后要求输入代码
- amazon-web-services - Terraform Splat 表达式给出“无效的模板插值”
- reactjs - 我希望这个 useRef 和 useEffect 组合会失败……为什么会成功?
- react-native - ViroPolyline:ViroARImageMarker.onAnchorFound 上的不确定路径
- jpeg - TIFF 图像文件中的 JPEG 压缩质量
- git - 使用 master 更新分支但隐藏 JIRA 标签
- apache-spark - 如何调整 PySpark 以优化处理大型编号。的分区?
- html - 缩小图像以适应弹性列
- python - 从脚本读取外部变量到python中的函数
- java - 如何在 WebView 中从 android 应用程序包 (.aab) 加载 html 文件