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

2019-02-22  本文已影响0人  小岛wink

今天工作是改系统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="">
上一篇 下一篇

猜你喜欢

热点阅读