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 本地化调用 setdefaus vs datepicker()