多个日期选择器不起作用

Posted

技术标签:

【中文标题】多个日期选择器不起作用【英文标题】:Multiple datepickers not working 【发布时间】:2016-02-26 17:56:20 【问题描述】:

我有添加日期选择器的代码。工作正常。但是当我尝试添加多个选择器(div)时。只有第一个选择器有效,谁能解释我出了什么问题。我需要在我的时间表中添加 16 个日期选择器(输入)。

<!DOCTYPE html>
<html>
  <head>
    <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet">
    <link rel="stylesheet" type="text/css" media="screen"
     href="http://tarruda.github.com/bootstrap-datetimepicker/assets/css/bootstrap-datetimepicker.min.css">
  </head>
  <body>
    <div id="datetimepicker" class="input-append date">
      <input type="text"></input>
      <span class="add-on">
        <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
      </span>
    </div>


    <div id="datetimepicker" class="input-append date">
      <input type="text"></input>
      <span class="add-on">
        <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
      </span>
    </div>
    <script type="text/javascript"
     src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js">
    </script>
    <script type="text/javascript"
     src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js">
    </script>
    <script type="text/javascript"
     src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.min.js">
    </script>
    <script type="text/javascript"
     src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.pt-BR.js">
    </script>
    <script type="text/javascript">
      $('#datetimepicker').datetimepicker(
        format: 'dd/MM/yyyy hh:mm',
        language: 'en',
        pick12HourFormat: true   // enables the 12-hour format time picker

      );
    </script>

  </body>
<html>

【问题讨论】:

您使用的是相同的 id #datetimepicker 【参考方案1】:

id替换为class,因为id在同一个文档中应该是唯一的:

$('#datetimepicker').datetimepicker(

应该是:

$('.date').datetimepicker(

希望这会有所帮助。


<!DOCTYPE HTML>
<html>
  <head>
    <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet">
    <link rel="stylesheet" type="text/css" media="screen"
     href="http://tarruda.github.com/bootstrap-datetimepicker/assets/css/bootstrap-datetimepicker.min.css">
  </head>
  <body>
    <div id="datetimepicker" class="input-append date">
      <input type="text"></input>
      <span class="add-on">
        <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
      </span>
    </div>


    <div id="datetimepicker" class="input-append date">
      <input type="text"></input>
      <span class="add-on">
        <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
      </span>
    </div>
    <script type="text/javascript"
     src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js">
    </script>
    <script type="text/javascript"
     src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js">
    </script>
    <script type="text/javascript"
     src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.min.js">
    </script>
    <script type="text/javascript"
     src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.pt-BR.js">
    </script>
    <script type="text/javascript">
      $('.date').datetimepicker(
        format: 'dd/MM/yyyy hh:mm',
        language: 'en',
        pick12HourFormat: true   // enables the 12-hour format time picker

      );
    </script>

  </body>
<html>

【讨论】:

使用它。我什至失去了工作的第一个输入日期时间选择器 是的,我让它使用类而不是 id。谢谢

以上是关于多个日期选择器不起作用的主要内容,如果未能解决你的问题,请参考以下文章

ajax调用后div中的日期选择器不起作用

日期选择器不起作用[重复]

回发后多日期选择器不起作用

Laravel 混合问题:日期选择器不起作用

JQuery-UI 日期选择器不起作用

jQueryUI 日期选择器不起作用