My97DatePicker插件 datepicker onchange 事件延迟触发的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zjl199303/article/details/79162342
<input  type="text" id="supervision_search_time" name="queryStartDate" style="display: none;"
             class="hasDatepicker search_ipt search_ipt_usual" maxlength="60" onclick="WdatePicker({lang:'zh-cn'})"
             onChange="getResult()"  value="" placeholder="请选择查询时间" >

            <select name="" id="project_type_sel" class="search_sel" onchange="getResult();">

function getResult(){
var supervision_search_time = $("#supervision_search_time").val(); 

if(!supervision_search_time) return;

默认的input标签改变值时候就可以自动触发。datepicker  插件 onchange 确是要在失去焦点的时候才能触发。


改正:

<input  type="text" id="supervision_search_time" name="queryStartDate" style="display: none;"
             class="hasDatepicker search_ipt search_ipt_usual" maxlength="60" onclick="WdatePicker({lang:'zh-cn'})"
             onFocus="getResult()" AutoPostBack="true" OnTextChanged="getResult()" value="" placeholder="请选择查询时间" >
            <select name="" id="project_type_sel" class="search_sel" onchange="getResult();">

function getResult(){
var supervision_search_time = $("#supervision_search_time").val(); 

if(!supervision_search_time) return;

}

添加onFocus  获得焦点时就会出发事件,所以js中加一个if判断,减去第一次事件触发。

AutoPostBack,OnTextChanged   这两个属性就可以确定每次只要已选定时间值就可以立马触发getResult事件。

猜你喜欢

转载自blog.csdn.net/zjl199303/article/details/79162342