首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法初始化自定义的jQuery日历

问无法初始化自定义的jQuery日历
EN

Stack Overflow用户
提问于 2017-06-02 19:34:02
回答 1查看 303关注 0票数 2

我正在尝试实现一个现有项目的jquery range calendar,但我无法使日历代码在我的项目中工作。

Here是日历的代码。

如果我将这个.js文件按原样放入我的项目中,我会得到一个"jQuery is not defined error",因此代码后面会有一个如下所示的函数:

代码语言:javascript
复制
function initializeRangeCalendar($, window, undefined) {

    $.fn.rangeCalendar = function(options) {

    ...
}

然后,我以这种方式在我的一个.ashx文件中初始化该函数:string init = "var init = function() { " + "initJUI();" + "if (typeof initializeRangeCalendar == 'function' ) { initializeRangeCalendar(jQuery, window); } ;" + ....

然后,当我最终尝试在我的页面上调用日历时,我得到了一堆错误,表明日历函数和变量没有定义。

有没有人能帮我解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2017-06-02 20:11:39

您似乎过度复杂化了这一点,和/或误解了包含代码和初始化日历所需的内容。

"jQuery未定义“表示您尚未将jQuery加载到页面中。该插件有几个依赖项,包括jQuery。在尝试添加或使用日历文件之前,至少需要在HTML中包含以下代码。

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/jquery-ui.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.7.0/moment-with-langs.min.js"></script>

然后引用日历的JS和CSS文件,这些文件应该已经下载到您的站点中(不需要包装它的任何东西):

代码语言:javascript
复制
<script src="js/jquery.rangecalendar.js"></script>
<link rel="stylesheet" href="css/rangecalendar.css">

然后创建一个包含日历的元素:

代码语言:javascript
复制
<div id="demo"></div>

最后,根据你上面创建的元素初始化插件(从你的示例代码中,我不知道你是否真的这么做了):

代码语言:javascript
复制
$(document).ready(function(){
  $("#demo").rangeCalendar();
});

您可以在http://www.jqueryscript.net/time-clock/jQuery-Plugin-For-Date-Range-Selector-Range-Calendar.html上的说明中找到所有这些内容,以及有关可用于配置日历的可能选项的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44327921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档