问题描述
我正在使用Jquery daterangepicker,
如果用户未单击“应用”按钮,我想取消设置日期的选项。
现在,当用户在daterangepicker框之外单击时,将设置日期(我不希望它发生)。
我为什么要这样做? 因为我设置了一个事件,当单击applybtn时,startDate和endDate将发送到我的隐藏输入,然后使用后端将更容易进行处理。
我也尝试使用AutoApply ..,但问题是我找不到任何检测到此自动应用的事件。
我需要检测事件,因为我想立即将数据发送到隐藏的输入中。
谢谢您的帮助。
解决方法
好吧,所以您很少有其他选择,这两个选项都会带来一些麻烦。
第一个:
您可以将datepicker附加到不可见的输入上,此外,您可以在Apply按钮上附加一个额外的事件(不确定datePicker是否在clikc上具有事件),但是您可以轻松地将其附加在datepicker召唤上,然后可以更新可见的输入,而使不可见的输入不断变化。
第二个是:
您可以四处寻找替代的日期选择器,或创建自己的日期选择器,也可以下载不包含事件持有者的简化的日期选择器。
第三个选项:
您可以覆盖不存在的现有事件,但是我将以太的方式抛出该事件。
我个人认为,如果需要这样做,我将创建不可见的输入,并在“应用”按钮上附加一个事件。 Apply按钮始终具有相同的类,请确保在同一包装器中召唤日期选择器,然后只需通过$('div.someDateDiv>datepicker>.button'); //Not an actual code.
由于datepicker已经在构建包中,因此他们按照自己的想象来构建它,并且将最常用,因此进行调整可能会有些麻烦。
祝你好运!