JQuery datepicker调用方法多次

时间:2014-05-21 10:09:01

标签: c# jquery asp.net

我试图解决问题,为什么当我选择日期时,我的方法都会被调用两次?

 // 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

2 个答案:

答案 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;
});