【问题标题】:multiple jquery datetime as form field not working多个jquery datetime作为表单字段不起作用
【发布时间】:2015-12-20 20:13:57
【问题描述】:

当我创建只有一个“日期时间”字段的表单时:

<input type="text" id="datepicker">

没关系,但是当我以相同的形式将“日期时间”字段相乘时:

<input type="text" id="datepicker">
<input type="text" id="datepicker">

这不起作用。 JQuery datepicker 仅适用于第一个输入,第二个不显示。什么是问题?

在我的主布局页面中:

<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="{$basePath}/js/main.js"></script>

在我的 main.js 中:

$('#datepicker').datepicker({dateFormat: "yy-m-d"});

【问题讨论】:

标签: javascript php jquery datetime


【解决方案1】:

更改您的代码以使用类:

<input type="text" class="datepicker">
<input type="text" class="datepicker">

然后执行你的脚本:

$('.datepicker').datepicker({dateFormat: "yy-m-d"});

或使用不同的 ID:

<input type="text" id="datepicker">
<input type="text" id="datepicker2">

然后执行你的脚本:

$('#datepicker, #datepicker2').datepicker({dateFormat: "yy-m-d"});

【讨论】:

    【解决方案2】:

    你不能有两个具有相同 id 的 DOM 元素。您可以改用类:

    <input type="text" class="datepicker">
    <input type="text" class="datepicker">
    

    在 main.js 中:

    $('.datepicker').datepicker({dateFormat: "yy-m-d"});
    

    【讨论】:

      【解决方案3】:

      您根本不能拥有同名的 ID。将它们更改为类或为您的 id 使用唯一名称

      【讨论】:

        【解决方案4】:

        您的两个输入表单域具有相同的 ID。给第二个一个不同的 ID,比如 datepicker2,然后你可以使用那个 ID 在那个字段上调用 ​​datpicker。

        $('#datepicker2').datepicker({dateFormat: "yy-m-d"}); // The second datepicker
        

        除了使用 ID,您还可以使用类名:

        <input type="text" class="datepicker">
        <input type="text" class="datepicker">
        
         $('.datepicker').datepicker({dateFormat: "yy-m-d"}); // All datepickers with class "datepicker"
        

        【讨论】:

        • 好的。但我认为这不是很好的解决方案,因为当我有更多的 datepickers 元素时,我的代码中总是必须有这样的东西: $('#datepicker1').datepicker({dateFormat: "yy-m-d"}) ;, $('#datepicker2').datepicker({dateFormat: "yy-m-d"}); $('#datepicker3').datepicker({dateFormat: "yy-m-d"});还有其他解决方案,我对所有日期选择器只有一个声明吗?
        • 是的,这取决于您打算如何使用日期选择器。如果您想为每个设置设置不同的设置,那么这就是执行此操作的方法。如果您想为所有人保留相同的设置,请切换到类名。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-20
        相关资源
        最近更新 更多