【问题标题】:jquery datepicker prevent native click in onSelectjquery datepicker 阻止本地点击 onSelect
【发布时间】:2011-05-31 17:43:59
【问题描述】:

我正在努力阻止 jquery datepicker.onSelect 事件中的本地点击

下面的例子不起作用,点击仍然被触发:

onSelect: function(dateText, inst) { 

if (myCondition) {
   return false; 
 }}

如果事件对象可用,另一个技巧是在 onSelect 中调用 event.preventDefault/。

任何已知的解决方案?

【问题讨论】:

  • preventDefault 是正确的解决方案。您到底想找到什么?
  • 我不知道如何访问 onSelect 中的事件对象
  • 阻止“点击”是指阻止填充所选日期以填充到 Datepicker 附加到的输入字段中?
  • 不完全是,默认情况下,Datepicker“日期”在单击时突出显示,我只想在 Datepicker.onSelect 内的自定义条件上添加/防止突出显示当然,我可以绑定一些“独立”的 onclick 处理程序“外部Datepicker 命名空间”,但这将是一些丑陋的解决方案 - 一个不必要的依赖。

标签: jquery events datepicker click onselect


【解决方案1】:

也许您可以通过 CSS 而不是绑定到事件来实现这一点?

【讨论】:

    【解决方案2】:

    如果你使用了 beforeShow 事件呢?此处引用http://jqueryui.com/demos/datepicker/#event-beforeShow

    这样,您可以真正防止显示日期选择器。

    问候,

    最大

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多