天天看点

Wdate中选取日期后触发两次事件的解决方法

开发中遇到的问题:

html:

<input class="Wdate" type="text" id="cjdate"  οnfοcus="WdatePicker({isShowClear:false,readOnly:true,onpicking:mychangeFun(this)})" style="height:28px;" />

js:

function mychangeFun(obj){

    var choosedDate=obj.value;

    alert(choosedDate);

    //其它

};

以上js代码在后台可以拿到选取后的日期,但是alert会弹两次。。。

解决方法:

html:

<input class="Wdate" type="text" id="cjdate"  οnfοcus="WdatePicker({isShowClear:false,readOnly:true,onpicking:function(dp){var newDate=dp.cal.getNewDateStr();mychangeFun(newDate);}})" style="height:28px;" />

js:

function mychangeFun(choosedDate){

    alert(choosedDate);

    //其它

};

其中:function(dp){var newDate=dp.cal.getNewDateStr();mychangeFun(newDate);}这个是wdate中可以这样写的示例,参考其官网就行,dp.cal.getNewDateStr()这个就相当于拿到了选取的日期。