Javascript Jquery Datepicker onselect调用函数

Javascript Jquery Datepicker onselect调用函数,javascript,jquery,html,jquery-ui,datepicker,Javascript,Jquery,Html,Jquery Ui,Datepicker,当我的JQuery日期选择器同时选择到日期和从日期时,我需要调用此函数: function showUser() { // Retrieve values from the selects var DateFrom = document.getElementById('DateFrom').value; var DateTo = document.getElementById('DateTo').value; if (dtd=="" || dtm == ""

当我的JQuery日期选择器同时选择到日期和从日期时,我需要调用此函数:

function showUser() {
    // Retrieve values from the selects
    var DateFrom = document.getElementById('DateFrom').value;
    var DateTo = document.getElementById('DateTo').value;


    if (dtd=="" || dtm == "" || dfd == "" || dfm == "") {
        document.getElementById("txtHint").innerHTML="";
        return;
    }

    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        }
    }

    xmlhttp.open("GET","/StreetHailDrivers.php?DateFrom="+DateFrom+"&DateTo="+DateTo,true);
    xmlhttp.send();
}
这是我的约会选择者:

  $(function() {
    $('.datepicker').datepicker({ onSelect: showUser(), minDate: -90, maxDate: "+1D" });
  });
如果我取出
onSelect:showUser()
日期选择器工作正常,但不发布数据,但是如果我包含onSelect,日期选择器就不工作。没有下拉列表

我还尝试了html中的onchange事件:

 <input type="text" class="datepicker"  name="DateTo" id="DateTo" onchange="showUser()" /> 

我应该怎么做才能让它工作?

主要问题是函数showUser未在分配日期选择器的作用域可用的作用域中定义。结果很可能是控制台中出现的错误:“未捕获引用错误:未定义showUser”。当错误发生时,所有脚本执行都会停止,并且不会构造日期选择器。您应该确保datepicker对象有权访问此函数

我相信它期望一个指向该参数的函数的指针。就其本身而言,可能是这样的

onSelect: showUser

使用
onSelect:showUser()
onSelect
的值设置为未定义的
showUser
的返回值。

很遗憾,这不起作用。我应该提到我也试过了。@Mike-这是我的第一个假设,经过进一步检查,我相信
showUser
对datepicker选项对象不可用。请参阅我的编辑。您是正确的,函数ShowUser未在datepicker的可用范围内定义。解决了的!