Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义select,jQuery UI_Javascript_Jquery - Fatal编程技术网

Javascript 未定义select,jQuery UI

Javascript 未定义select,jQuery UI,javascript,jquery,Javascript,Jquery,我在jQueryUI中练习数据选择器,遇到了无法解决的问题 在用户单击“计算”按钮后,我想计算给定日期(从日期选择器)和今天日期的差值(以天为单位) 我得到这个错误: Uncaught ReferenceError: select is not defined(anonymous function) j k.fireWithjQuery.js: 2 m.extend.readyjQuery.js: 2 J 这是我的密码: $(document).ready(function()

我在jQueryUI中练习数据选择器,遇到了无法解决的问题

在用户单击“计算”按钮后,我想计算给定日期(从日期选择器)和今天日期的差值(以天为单位)

我得到这个错误:

Uncaught ReferenceError: select is not defined(anonymous
    function)
j
k.fireWithjQuery.js: 2
m.extend.readyjQuery.js: 2
J
这是我的密码:

    $(document).ready(function() {
        $("#calculate").click(function() {
            var d1 = $(".date-pick").datepicker("setDate", new Date());
            var d2 = $("#startDate").datepicker('getDate');
            var diff = 0;
            if (d1 && d2) {
                diff = Math.floor((d2.getTime() - d1.getTime()) / 86400000);
            }
            $('#calculated').val(diff);
        });
        $("#startDate").datepicker({
            onSelect: select
        });
    });

您只是没有在源代码中的任何地方定义
select
函数(您所有的自定义js代码当前都在index.html中,因此很容易找到),但您正试图将其用作
onSelect
事件处理程序。

因为您没有在任何地方定义它,所以没有定义它,您只是在对象中随机键入
select
作为一个值,而代码中没有名为
select
的变量。我遵循这个示例:它也没有定义select。@Apha但在示例中您提到的
select
函数是显式定义的。@Apha:是的<代码>变量选择=函数(dateStr){