Javascript Jquery Datepicker onselect调用函数
当我的JQuery日期选择器同时选择到日期和从日期时,我需要调用此函数: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 == ""
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的可用范围内定义。解决了的!