WdatePicker选择时间后直接触发事件

今天工作是改系统BUG,话说改别人的代码真的是煎熬,各种找不到代码找不到文件。
言归正传,遇到这个问题如下:


image.png

检查了下功能发现时间条件查询功能正常,问题是开发人员用了onChange,这样造成的情况是选了时间后,因为没有点击查询按钮,需要鼠标点击其他位置才能触发事件,代码如下:

<input id="pssj-input-two" onFocus="WdatePicker({startDate:'%y-%M-01 00:00:00',dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true})"style="width:35%;text-align: center;
                   height:31px;margin-left: 5px;  background-color: #ffffff;border: 1px solid #eee;" type="text"
                                       onchange="selectMonth(this)" 
                                       class="starttimeone" readonly="readonly"
                                       value="">

此时改为应用onpicked则可解决:

WdatePicker({onpicked:function(){alert(123);},dateFmt:'yyyy年MM月dd日',maxDate:'%y-%M-%d'})

因为触发的方法已经写好了不想改动,则用了onpicking,加上方法名称,哦了

<input id="input-two-cqsj" onFocus="WdatePicker({startDate:'%y-%M-01 00:00:00',dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true,onpicking:selectMonth(this)})"
                                       style="width:35%;text-align: center;border: 1px solid #eee;
                                    height:31px;margin-left: 5px;  background-color: #ffffff;" type="text" id="cqsj" 
                                       class="starttimeone" readonly="readonly"
                                       value="">
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容