我试图解决问题,为什么当我选择日期时,我的方法都会被调用两次?
// Date Picker
$('.input-daterange').datepicker({
format: "yyyy-mm-dd",
todayBtn: "linked",
orientation: "auto left",
forceParse: false,
autoclose: true,
todayHighlight: true
}).on('changeDate', function(e) {
e.preventDefault();
oMessageDate.fnDraw();
getMessageCount();
});
两者:
oMessageDate和 getMessageCount
正在被召唤两次。这些是使用ASP.NET C#的Ajax webmethods
答案 0 :(得分:0)
将此用于更改事件
$('.input-daterange').datepicker().change(function() {
//your stuff
});
对于日期选择器
$('.input-daterange').datepicker({
format: "yyyy-mm-dd",
todayBtn: "linked",
orientation: "auto left",
forceParse: false,
autoclose: true,
todayHighlight: true
});
答案 1 :(得分:0)
我有类似的问题。我解决了它如下。它对我有用!!!
var isHandled = false;
$('.input-daterange').datepicker({
format: "yyyy-mm-dd",
todayBtn: "linked",
orientation: "auto left",
forceParse: false,
autoclose: true,
todayHighlight: true
}).on('changeDate', function(e) {
if(!isHandled){
e.preventDefault();
oMessageDate.fnDraw();
getMessageCount();
}
isHandled = true;
});