【问题标题】:Bootstrap DateTime Picker set seconds to 00Bootstrap DateTime Picker 将秒数设置为 00
【发布时间】:2015-07-09 06:22:53
【问题描述】:

我在我的应用程序中使用引导日期时间选择器。我使用像“yyyy-mm-dd hh:ii:ss”这样的格式,结果像“2015-07-09 12:25:12”,但我想设置“:00”代替秒,这样我的新日期格式变成了“2015-07-09 12:25:00”。我尝试了下面的代码,但缺少秒字段。它显示为“2015-07-09 12:25”。

directives.directive('tgdatetimepicker', function() {
    return {
        restrict: 'A',
        require : '?ngModel',
        link: function(scope, element, attrs, ngModelCtrl) {
          element.datetimepicker({
            format: "mm-dd-yyyy  hh:ii:00",
            autoclose: true,
            todayBtn: true,
            pickerPosition: "bottom-left"
          }).on('setDate', function(e) {
            ngModelCtrl.$setViewValue(e.date);
            scope.$apply();
          });
        }
    };
});

【问题讨论】:

    标签: bootstrap-datetimepicker


    【解决方案1】:

    尝试使用mm-dd-yyyy hh:ii:[00] 作为格式模式。

    假设你在谈论这个bootstrap-datetimepicker library,这些formats 申请。

    要对格式字符串中的字符进行转义,可以将字符括在方括号中。

    【讨论】:

    • 我尝试过同样的事情。但它没有显示像“2015-07-09 12:25”这样的秒字段。
    • 更新了我的答案,使用了错误的转义字符。 source
    • 感谢您的回复。但同样的问题。
    • 我已将 bootstrap-datetimepicker 点击函数 'date.getSeconds() 更改为 0' 。现在它工作正常。但是keydown功能不起作用。
    • 这是一个不同的问题
    【解决方案2】:

    您可以添加一个 ng-change 方法,在修改日期时将秒数设置为 0。

    【讨论】:

      【解决方案3】:

      我的解决方案,使用 changeDate 事件,但在 300 毫秒后应用更改。这对我有用。

      $('#from_date').datetimepicker({
          toggleActive: true,                                
          format: 'dd-mm-yyyy hh:ii:ss',                                
          autoclose: true,
          pickTime: false,
          daysOfWeekDisabled: [0,6],
          firstDayOfWeek: 'Date.Mon'
      }).on('changeDate', function (selected) {
          setTimeout(function(){
              let curDate = $('#from_date').val();
              let resetDate = moment(curDate, 'DD-MM-YYYY HH:mm:ss').format('DD-MM-YYYY HH:mm:[00]');                             
              $('#from_date').val(resetDate);
          }, 300)
      });
      

      【讨论】:

        【解决方案4】:

        dateFormat: 'yy-mm-dd', timeFormat: "hh:mm:00", useLocalTimezone: false

        在任何地方强制秒为“00”^^

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-17
          • 2023-03-08
          • 2013-07-23
          • 2023-02-01
          • 1970-01-01
          • 2022-11-30
          相关资源
          最近更新 更多