jQuery timepicker 时间格式不工作

jQuery timepicker time format not working

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

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

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

我按照 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

您发布的文档与jquery-timepicker documentation中的不一样。那么你的时间格式应该是:timeFormat: 'h:i a'

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

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

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

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

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

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

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

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

$(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);
        }
    });
});