JQueryUI的DatePicker - 触发显示来自JS
JQueryUI's DatePicker - triggering show up from JS
我想让日期选择器在我单击某个按钮时显示。
使用官方用法示例,我已经成功地创建了一个示例日期选择器对象,并在用户单击日期选择器的文本框时显示它,使用以下代码:
<p>Date: <input type="text" id="datepicker"></p>
<script>
$(function() {
$( "#datepicker" ).datepicker();
});
</script>
但是我想单击某个按钮来触发日期选择器。我尝试了类似的东西:
<button type="button" onclick = "showDatePicker()">click me</button>
<script>
function showDatePicker() {
document.getElementById('datepicker').datepicker();
}
</script>
但是,它根本不起作用。
有没有办法按需从JS触发它?
show():打开日期选择器。
$(document).ready(function(){
$( "#datepicker" ).datepicker();
$("button").click(function(){
$("#datepicker").datepicker("show")
});
});
小提琴演示
很简单。只需在所选元素上触发 click 事件时调用 datepicker
方法即可。
您可以通过向第一次调用添加一些选项来让该方法显示自己的按钮datepicker
$("#datepicker").datepicker({
showOn: 'button',
buttonImage: 'images/calendar.gif',
buttonImageOnly: true
});
或者,只需在标记中添加一个button
,然后在JavaScript中
$("#myButton").click(function() {
$("#datepicker").datepicker("show");
});
为了进一步阅读,我建议你参考这个类似的问题 使用带有自定义触发器按钮的 jQuery 日期选择器
首先创建日期选取器,然后使用按钮的单击事件触发日期选取器的 show 方法:
$('#datepicker').datepicker();
$('button').click(function() {
$('#datepicker').datepicker('show');
})
js小提琴示例
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<button id="bar" type="button">click me</button>
<p>Date: <input type="text" id="datepicker"></p>
<script>
//edit, forgot this
$('#datepicker').datepicker();
$('#bar').on('click',function(){
$('#datepicker').datepicker("show");
});
</script>
小提琴:https://jsfiddle.net/2kp8tcfc/1/
相关文章:
- 隐藏/显示 js 代码不会在 IE8 或更低版本上运行
- 关闭网页时没有显示 Js 的工作时间
- Firebug不再显示JS错误
- 如何在标题标签上显示 JS 变量
- 为什么突出显示.js忽略了语言类
- 在某些情况下显示 JS 警报
- 带有文本显示js功能的图像映射 - 某些部分不显示
- 防止显示.js缩放
- 突出显示 pre 标记中的语法,并突出显示.js
- 更改滚动显示.js视口
- 如何使用 bower 构建依赖关系(例如突出显示.js)
- angularjs:不能显示 JS 'typeof' 的返回值
- 提交后显示 JS/Ajax 消息
- 突出显示.js在文本区域中
- 车把内脚本中的 HTML 在使用 ember 时不显示.js + 剑道 UI
- 使用 jQuery.AJAX 在 Div 中显示 JS 图表
- 在样式模式 (jQuery UI) 窗口中显示 JS 警报
- 突出显示.js在 AngularJS SPA 中不起作用
- Gulp uglify 失败并显示 js 解析错误
- 使用Sharepoint列表值时未显示JS警报