【问题标题】:Click event should fire on "readonly" datepicker点击事件应该在“只读”日期选择器上触发
【发布时间】:2019-01-29 11:35:31
【问题描述】:

我想要的是在只读日期选择器字段上触发点击事件。当我在该字段中使用 readonly 时,它会触发一个事件并打开日历弹出窗口,但我想阻止该弹出窗口并且只触发点击事件。

例如, 这是我的日期选择器文本字段:

<input type="text" class="form-control" id="id_datepicker" readonly>

当我触发具有以下 ID 的点击事件时:

$('#id_datepicker').click(function(){alert("Something here")})

所以在这种情况下,只有警报应该打开。不是弹出的日历。那么如何实现呢?

就像这样https://jsfiddle.net/qL3nwz4c/2/

【问题讨论】:

  • 为此,您需要销毁该元素上的日期选择器实例:api.jqueryui.com/datepicker/#method-destroy
  • 当我编写该 sn-p 外部点击函数时它可以工作。但就我而言,我想在点击事件中添加该代码 sn-p。所以在这种情况下它不起作用。 jsfiddle.net/qh96wfmx/3
  • 你试过了吗 click(function(e){alert("Something here"); e.stopImmediatePropagation();})
  • @ZERROUKIAli 抱歉,它不起作用

标签: jquery twitter-bootstrap click bootstrap-datepicker


【解决方案1】:

只需从您的输入中删除#js-date,这样它就不能应用于您的只读输入。

更新小提琴:https://jsfiddle.net/aw15csyz/

【讨论】:

  • 是的,它正在工作。谢谢,但在我真正想要实施的地方,它在那里没有任何影响。将再次检查
  • 你想说什么?
  • 我检查了小提琴,它按我想要的方式工作。但是我正在工作的项目,这个解决方案不起作用(我的实施方式与我在问题中提到的相同。)
  • 所以你想添加js-date id并禁用日期选择器,哪个输入有readonly
  • 不,我正在使用类并使用它禁用 datepicker
猜你喜欢
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多