【问题标题】:Jquery - timepicker (jonthornton) not workingJquery - 时间选择器(jonthornton)不工作
【发布时间】:2021-06-25 02:24:18
【问题描述】:

我无法让我的时间选择器工作(即,当我单击输入字段时没有任何反应)。我正在使用这个例子:

https://www.jonthornton.com/jquery-timepicker/

获得:

html:

<!-- Time picker -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>

<!-- Time picker -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css" />

<div class="col-lg-2 col-md-4 col-sm-6 col-xs-12">
    <div class="form-group">
        <label class="control-label control-label-left col-lg-4 col-md-4 col-sm-4 col-xs-4" for="startDate">Start Time:</label>
        <div class="input-group timepicker" id="timePicker1">
            <input type="text" class="form-control" id="startTime" name="startTime" placeholder="hh:mm">
            <span class="input-group-addon" style="background-color:#ddd;">
                <i class="fa fa-clock"></i>
            </span>
        </div>
    </div>
</div>

js:

$(document).ready(function(){
    $("#timePicker1").timepicker({'scrollDefault': 'now'});
});

我正在寻找一个 Bootstrap 5 时间选择器;但是我只能找到一个我需要付费的。

还有时钟图标不显示。

【问题讨论】:

    标签: jquery timepicker


    【解决方案1】:

    看起来您只是定位了错误的元素,尝试将其添加到输入字段。
    关于图标,你只需要加载'Font awesome' css 文件。

    -- 基于cmets编辑--

    $(document).ready(function() {
      $("#startTime").timepicker({
        scrollDefault: '08:00',
        timeFormat: 'H:i a',
        step: 5,
      });
    });
    <!-- Font Awesome -->
    <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css">
    
    <!-- Added jQuery just so it works here on Stack Overflow too. -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    
    <!-- Time picker -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-timepicker/1.13.18/jquery.timepicker.min.js"></script>
    
    <!-- Time picker -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-timepicker/1.13.18/jquery.timepicker.min.css" />
    
    <div class="col-lg-2 col-md-4 col-sm-6 col-xs-12">
      <div class="form-group">
        <label class="control-label control-label-left col-lg-4 col-md-4 col-sm-4 col-xs-4" for="startTime">Start Time:</label>
        <div class="input-group timepicker" id="timePicker1">
          <input type="text" class="form-control" id="startTime" name="startTime" placeholder="hh:mm">
          <span class="input-group-addon" style="background-color:#ddd;">
            <i class="fa fa-clock"></i>
          </span>
        </div>
      </div>
      
      <div class="form-group">
        <br><br>Sample below is just plain html.<br>
        <div class="input-group timepicker">
          <select>
            <option>Hour</option>
            <option>08</option>
            <option>09</option>
          </select>
          <select>
            <option>Minutes</option>
            <option>00</option>
            <option>05</option>
            <option>10</option>
            <option>15</option>
          </select>
          <select>
            <option>AM/PM</option>
            <option>AM</option>
            <option>PM</option>
          </select>
        </div>
      </div>
    </div>

    【讨论】:

    • 这样更接近更好。下拉菜单现在显示;但是,它仅显示从下午 1:00 开始的半小时增量。我注意到你的开始时间是 12:00 AM(这更有意义)。我如何让它在早上 8:00 开始并以 15 分钟为增量。更好的是,允许单独选择小时和分钟(例如,选择小时 1-12,然​​后选择分钟 1-60(5 分钟间隔会很好),然后选择上午或下午?
    • @Glyn 很高兴它离得更近了。一个小细节,你为时间选择器调用了错误的 CDN,所以我也在答案中更新了它。关于您的额外要求,可以从早上 8 点开始并增加 5 分钟的间隔。但是,插件不支持拆分小时/分钟/am-pm。如果你想定制那么多,你可能最好用select编写纯html(答案中添加了示例)。
    • 一个非常详细和有见地的回复。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多