0

我有一个时间选择器表单元素:

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

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

在此处输入图像描述

我按照文档进行了添加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

4

5 回答 5

4

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

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

于 2017-05-12T20:13:43.253 回答
2

对我来说,我的工作是使用 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>
于 2018-03-28T18:25:40.167 回答
0

这是你想要我相信的一个例子:

<!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>

于 2017-05-12T20:22:12.180 回答
0

任何地方建议的解决方案都不适合我,所以我检查了我正在使用的时间选择器的来源(列为 jquery.timePicker.min.js)并发现格式化完成了:show24Hours: true/false

                         $('.weekdays').timePicker({   
                                startTime: "08:00", 
                                endTime: "22:00",
                                show24Hours: false,
                                step: 30                  
                        });

这次似乎没有选项可以避免前导零。

于 2019-03-16T02:55:13.883 回答
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);
        }
    });
});
于 2020-01-10T12:53:01.147 回答