jQuery timepicker时间格式不起作用

时间:2017-05-12 19:40:41

标签: javascript jquery jquery-ui-timepicker

我有一个timepicker表单元素:

<input type="text" name="start_time" class="timepicker" placeholder="Start Time*" required>

我正在尝试格式化,但它不起作用:

enter image description here

我关注documentation并添加了timeFormat,如下所示:

  $('input.timepicker').timepicker({
    interval: 30,
    minTime: '8:00 am',
    maxTime: '11:30 pm',
    startTime: '8:00 am',
    timeFormat: 'h:mm p',
    dynamic: true,
    dropdown: true,
    scrollbar: true
  });

所以我不明白为什么它不起作用。任何帮助将不胜感激!

JSFiddle

5 个答案:

答案 0 :(得分:2)

您发布的文档与jquery-timepicker documentation中的文档不同。那么你的timeFormat应该是:timeFormat: 'h:i a'

该文档的某处写入格式使用php日期格式:php date

答案 1 :(得分:1)

对我来说,我使用tt的时间格式是有用的。无论我做什么,所有其他人都没有在我的页面上呈现24小时格式。这里每个元素都有一类timepicker

  <script type="text/javascript">
        $(function () {
            $('.timepicker').timepicker({
               timeFormat: 'h:mm tt',
                startTime: '8:00 am',
                dynamic: true,
                dropdown: true,
                scrollbar: true
            });
        });                      
    </script>

答案 2 :(得分:0)

以下是我想要的一个例子:

&#13;
&#13;
<!DOCTYPE html>
<html>
<head>
    <title>Untitled Document</title>
    <meta charset="UTF-8">
    <meta name="description" content="">
    <meta name="keywords" content="">
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css">
</head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>
    <script>
            $(document).ready(function(){
       $('.timepicker').timepicker({
          timeFormat: 'h:mm p',
          interval: 30,
          minTime: '8',
          maxTime: '11:30pm', 
          startTime: '08:00',
          dynamic: true,
          dropdown: true,
          scrollbar: true
      });
    });
    </script>
<body>
    
<input type="text" name="start_time" class="timepicker" placeholder="Start Time*" required>
 

</body>
</html>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

在任何地方都找不到适合我的解决方案,因此我检查了我使用的时间选择器的源(列为jquery.timePicker.min.js),并发现格式化是通过getBMI完成的,即

show24Hours: true/false

这次选择器似乎没有选择来避免前导零。

答案 4 :(得分:0)

$(document).ready({
    $('input.timepicker').timepicker({
        change: function(time) {
            // the input field
            var element = $(this), text;
            // get access to this Timepicker instance
            var timepicker = element.timepicker();
            text = 'Selected time is: ' + timepicker.format(time);
            element.siblings('span.help-line').text(text);
        }
    });
});