javascript - 日历功能不会触发

标签 javascript html css triggers calendar

我正在尝试使用 JavaScript 在图像上触发日历弹出窗口,但由于某种原因,它无法正常工作。有什么建议吗?

这是我的代码:

<input size="12" id="f_date1" class="fields"/>&nbsp;<a href="#" class="f_btn1" title="Select your date and time."><img src="Icons/calendar.png" alt="Calendar" width="16" height="16" border="0" /></a></td>

    <script type="text/javascript">//<![CDATA[
      Calendar.setup({
        inputField : "f_date1",
        trigger    : "f_btn1",
        onSelect   : function() { this.hide() },
        showTime   : 12,
        dateFormat : "%Y-%m-%d %I:%M %p"
      });
    //]]></script>

CSS 和 JS 包含在 header 中。


更新

我是用

做的
<script type="text/javascript">//<![CDATA[
      Calendar.setup({
        inputField : "f_date10",
        trigger    : "f_btn10",
        onSelect   : function() { this.hide() },
        showTime   : 12,
        dateFormat : "%Y-%m-%d %I:%M %p"
      });

      Calendar.setup({
        inputField : "f_date11",
        trigger    : "f_btn11",
        onSelect   : function() { this.hide() },
        showTime   : 12,
        dateFormat : "%Y-%m-%d %I:%M %p"
      });

      Calendar.setup({
        inputField : "f_date12",
        trigger    : "f_btn12",
        onSelect   : function() { this.hide() },
        showTime   : 12,
        dateFormat : "%Y-%m-%d %I:%M %p"
      });

      Calendar.setup({
        inputField : "f_date13",
        trigger    : "f_btn13",
        onSelect   : function() { this.hide() },
        showTime   : 12,
        dateFormat : "%Y-%m-%d %I:%M %p"
      });

      Calendar.setup({
        inputField : "f_date14",
        trigger    : "f_btn14",
        onSelect   : function() { this.hide() },
        showTime   : 12,
        dateFormat : "%Y-%m-%d %I:%M %p"
      });

<script> 

但没有骰子。即使添加了 CSS 和 JS,它仍然拒绝触发...

最佳答案

我猜这是 jsCalendar plugin .
您的触发器:“f_btn1”应该是 id 属性,而不是 anchor HTML 标记中的 class
像这样:

<a href="#" id="f_btn1" title="Select your date and time.">

代替这个:

<a href="#" class="f_btn1" title="Select your date and time.">

另外,您不需要将 img 包裹在 anchor 标签中。在日历文档中,您阅读了有关“触发”参数的信息:

trigger — an ID of a <button> element (in fact any element type) that should trigger the popup calendar (the calendar hooks on the “onclick” event).

关于javascript - 日历功能不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13754049/

相关文章:

Javascript 和 PHP 未捕获语法错误 : missing ) after argument list

javascript - 在 HTML5 Canvas 中调整图像大小以适应 JS 中的任何显示器

HTML 有序列表 1.1、1.2(嵌套计数器和范围)不起作用

jquery - 图像填满屏幕的宽度,但可视部分的高度保持不变

javascript - 方法自动生成

javascript - 检测 USB 设备是否从浏览器插入 Javascript

html - 我怎样才能让这个图像背景只出现在该部分的一半?

html - 如何停止在最后显示的元素上重复 ng-repeat?

javascript - useContext 跨文件导致循环依赖

javascript - 如何将整个可见页面向下滚动到具有平滑效果的 anchor (Scriptaculous 或 jQuery)?