未捕获的类型错误:$(...).datepick 不是 asp.net 中 jQuery datetime 中的函数

Posted

技术标签:

【中文标题】未捕获的类型错误:$(...).datepick 不是 asp.net 中 jQuery datetime 中的函数【英文标题】:Uncaught TypeError: $(...).datepick is not a function in jQuery datetime in asp.net 【发布时间】:2017-12-21 15:33:00 【问题描述】:

我没有通过 jQuery 日期时间选择器在文本框中获取日期,而不是我收到错误,即

未捕获的类型错误:$(...).datepick 不是函数

在 asp.net 中,而相同的代码在 html 中运行良好。我在搜索引擎和 Stack Overflow 中搜索了很多关于此错误的内容,但没有任何效果。

这是我的代码

<script src="js/jquery.min.2.1.1.js"></script>
    <script src="js/jquery.plugin.min.js"></script>
    <script src="js/jquery.datepick.js"></script>

    <script>
        $(function () 
            alert();
            $('#birthdate').datepick( dateFormat: 'dd-mm-yyyy' );
        );
    </script>

<input type="text" id="birthdate"/>

【问题讨论】:

您的代码看起来不错。你确定js/jquery.datepick.js 路径是正确的吗?尝试使用/js/jquery.datepick.js 使路径相对于根文件夹。 路径是对的。 我猜应该是 $('#birthdate').datepicker( dateFormat: 'dd-mm-yyyy' ); ...这不是 datepick...它是 datepicker。 很抱歉,如果我更换日期选择器,您的猜测是错误的,那么也会显示相同的错误 @ArunprasanthKV OP 没有使用 jQuery UI,他使用的是 datepick.js,大概是这样的:keith-wood.name/datepick.HTML 【参考方案1】:

如果在添加 JQuery 和 datetimepicker js 后仍然出现错误,而不是“RECHECK”代码...你必须在该页面中调用其中任何一个 JS 两次。

尝试在 pagesource 中查找...

【讨论】:

【参考方案2】:

给你提琴https://jsfiddle.net/gu8n51jz/

$(function() 
	alert();
	$('#inlineDatepicker').datepick(onSelect: showDate);
);

function showDate(date) 
	alert('The date chosen is ' + date);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-countdown/2.0.2/jquery.plugin.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/datepick/5.1.1/js/jquery.datepick.min.js"></script>

<input type="text" id="inlineDatepicker" />

尝试使用 CDN 链接而不是本地链接,然后在它开始工作后将 CDN 链接替换为本地下载的文件。

本地代码

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <title>jQuery Datepicker</title>
    <link href="css/jquery.datepick.css" rel="stylesheet">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-countdown/2.0.2/jquery.plugin.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/datepick/5.1.1/js/jquery.datepick.min.js"></script>
    <script>
        $(function() 
            alert();
            $('#inlineDatepicker').datepick(onSelect: showDate);
        );

        function showDate(date) 
            alert('The date chosen is ' + date);
        
    </script>
</head>
<body>

    <input type="text" id="inlineDatepicker" />

</body>

【讨论】:

@s.k.Soni。即使在使用 CDN 链接后,您也会遇到同样的错误??? @s.k.Soni 我也分享了我的本地代码...试试看。

以上是关于未捕获的类型错误:$(...).datepick 不是 asp.net 中 jQuery datetime 中的函数的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:未定义不是日期选择器引导程序的函数

未捕获的ReferenceError:$未定义 - Datepicker - Codeigniter 3

datePicker 插件在 Phonegap 2.0 中不起作用

未捕获的 ReferenceError:$ 未定义 - Datepicker - Codeigniter 3

Datepicker 返回未捕获的 typeError: undefined 'currentDay'

带有ajax的django:函数未从源文件加载