jquery datepicker 阻止本地点击 onSelect

Posted

技术标签:

【中文标题】jquery datepicker 阻止本地点击 onSelect【英文标题】:jquery datepicker prevent native click in 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 命名空间”,但这将是一些丑陋的解决方案 - 一个不必要的依赖。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

问候,

最大

【讨论】:

以上是关于jquery datepicker 阻止本地点击 onSelect的主要内容,如果未能解决你的问题,请参考以下文章

下载 jQuery 脚本来本地化 datepicker

jQuery Datepicker本地化

jQuery 本地化调用 setdefaus vs datepicker()

如何本地化jQuery UI Datepicker?

如何使用 NPM 同时获得 JQuery-UI 和 datepicker 本地化?

jquery datepicker点击日期框后没有往文本框填值