javascript - 当按下 'Done' 按钮时,datetimepicker 触发一个 javascript 函数

标签 javascript jquery

我有一个日期时间选择器取自 here .此小部件可让您从日历中选择一天并设置时间。还有一个关闭小部件并设置日期的“完成”按钮。当按下完成按钮时,我需要能够从当前脚本调用 javascript 函数。我尝试了不同的解决方案,但都没有奏效:

我的页面.html:

<link rel=stylesheet href="//code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<script src="timepicker/jquery-ui-timepicker-addon.js"></script>
<script type="text/javascript">
\$(function() { \$('#selectedDateTime').datetimepicker(); });
</script>
...
<input type="text" id="selectedDateTime">

我已经试过了,但是没有用:

<script type="text/javascript">
$("#selectedDateTime").datetimepicker({
onClose: function(dateText, inst) {
   my_func();
  }
});
function my_func() {
  alert('my_func triggered');
}
</script>

虽然我已经设法在更改日期或更改时间时调用我的函数,但我只想在按下完成按钮时调用我的函数。这样我就避免了多次调用该函数。

<input type="text" id="selectedDateTime" onChange="javascript:my_func"> // this is working, but calls the function all the times, even if the button is not pressed

最佳答案

我从 here 找到了这个解决方案

<script type="text/javascript">
 function isDonePressed(){
   return ($('#ui-datepicker-div').html().indexOf('ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all ui-state-hover') > -1);
}

function my_func() {
  if(isDonePressed())
    alert('my_func triggered');
}

关于javascript - 当按下 'Done' 按钮时,datetimepicker 触发一个 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24804564/

相关文章:

javascript - d3js : Uncaught TypeError: Cannot read property 'length' of undefined

javascript - skrollr 导致干预错误并更改 element.style 的 body 和 html 溢出 : hidden

jquery - 使用 $routeProvider 时 Angular 应用程序中的 dataTables jQuery 插件

php - 如何在一个链接属性中添加更多href地址?

javascript - Javascript中三元运算符的解释

javascript - 关于 JavaScript 中的原型(prototype)概念

jquery - $(first, secondary) 中第二个参数的目的是什么

javascript - 实现 iframe 的顶部和底部水平滚动条

javascript - JQUERY 在同级之前追加数据

javascript - 三元运算符第二部分不渲染 React JS