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="">