easyui-datebox 日期控件的值改变是能触发事件是什么,onchange没有效果?望指导

我要怎么才能通过js拿到日期控件改变的值,并通过js给日期控件赋值。
日期控件代码 如下:


<input name="time" id="mintime"  style="width: 230px;height: 33;"class="easyui-datebox"  onchange="posTimeName(this.value)"  value='<%= request.getAttribute("MapBef7day") %>'/>
<input style="width: 230px;height: 33;margin-left: 10px;margin-top: 15" id="maxtime" class="easyui-datebox" name="time" onchange="posTimeName(this.value)"  value='<%= request.getAttribute("MapToday") %>'/>
            
            

js代码:

  
function posTimeName(maxtime){
     var posname = document.getElementById('posname').value;
     if(posname == ""){
         alert("请选择位点!");
     }else{
     var upminDate = new Date(maxtime.getTime() - 6*24*60*60*1000); 
     document.getElementById('mintime').value = upminDate;  /* 通过改动一个日期联动另一个日期,并赋值 */
     alert(maxtime);
     alert(upminDate);
       $.ajax({
              url: "HMapDisplayServlet?action=linkageHotTime&maxtime="+maxtime+"&mintime="+upminDate+"&posname="+posname,
              type: "POST",
              dataType : 'json',
              error : function() {
                    },
                success : function(data) {
                     Hotecharts(data["y"],data["data"],data["hotmax"]);
                    
                    },
          })
     }
}        
阅读 10k
2 个回答

onchange事件在内容改变(两次内容有可能相等)且失去焦点时触发,所以未失去焦点的时候,是不会触发的。
想要在改变值的时候触发可以使用oninput或者onpropertychange, oninput事件(因为你要用JS触发,会失效所以不推荐),你可以试试onpropertychange事件

我也遇到这个问题,研究了一下午,眼睛都疼的不行了,终于发现是因为用了只显示到月的一个插件导致的!目前还没发现如何修复

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题