【问题标题】:Add hours and minutes from button in datatimepicker time picker从 datetimepicker 时间选择器中的按钮添加小时和分钟
【发布时间】:2018-09-10 14:31:47
【问题描述】:

我正在使用来自 http://eonasdan.github.io/bootstrap-datetimepicker/ 的引导就绪日期时间选择器。

$(function () {
  $('#datetimepicker3').datetimepicker({
    format: 'HH:mm'
  });
});

还有这个:

<div class="row">
  <div class='col-sm-1'>
            <button type="button" class="btn btn-secondary btn-sm">00h:10m</button>
      </div>
      <div class='col-sm-1'>
        <button type="button" class="btn btn-secondary btn-sm">00h:15m</button>
      </div>
      <div class='col-sm-1'>
        <button type="button" class="btn btn-secondary btn-sm">00h:20m</button>
      </div>
    <div class='col-sm-1'>
      <button type="button" class="btn btn-secondary btn-sm">00h:30m</button>
    </div>
    <div class='col-sm-1'>
      <button type="button" class="btn btn-secondary btn-sm">00h:45m</button>
    </div>
    <div class='col-sm-1'>
      <button type="button" class="btn btn-secondary btn-sm">01h:00m</button>
    </div>
  </div>
<div class="row">
    <div class='col-sm'>
        <div class="form-group">
              <div class='input-group date' id='datetimepicker3' style="width: 40%">
                  <input id="timepicker" name="timepicker" type='text' class="form-control"/>
                  <span class="input-group-addon">
                      <span class="glyphicon glyphicon-time"></span>
                  </span>

            </div>
        </div>
    </div>
</div>

我有 6 个按钮,当我点击它的时间时,它会自动更改数据选择器中的时间。

我不能做更新时间的功能,这是什么主意?

【问题讨论】:

  • 这是你的全部代码吗?
  • 错过按钮部分
  • @MenelaosBakopoulos 我已经更新了代码
  • 没有绑定到按钮的事件...正确的是,如果您单击它们没有任何反应
  • 好的,我知道这一点,但我不知道按钮中的事件绑定 @LelioFaieta

标签: javascript html twitter-bootstrap datetimepicker timepicker


【解决方案1】:

设置为文本值使用$("#datetimepicker3").find("input").val(text);,设置为时间值使用$('#datetimepicker3').data("DateTimePicker").date(text);

1.按类绑定每个按钮的点击事件。我以.btn为例。

2. 通过$(this).text() 获取按钮文本并替换/删除hm 以在datetimepicker 上将值设置为text

3.使用$("#datetimepicker3").find("input").val(text);设置值

    $(".btn").on('click', function(e) {
       var text =   $(this).text().replace("h","").replace("m",""); 
    $("#datetimepicker3").find("input").val(text);
   //$('#datetimepicker3').data("DateTimePicker").date(text);//select based on requirement
    });

为您的代码工作 sn-p:

$(function () {
                $('#datetimepicker3').datetimepicker({
                    format: 'hh:mm'
                });
           });
          $(".btn").on('click', function(e) {
           var text =   $(this).text().replace("h","").replace("m",""); 
           //$('#datetimepicker3').data("DateTimePicker").date(text);
   $("#datetimepicker3").find("input").val(text);
});
<link rel="stylesheet" type="text/css" media="screen" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
        <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
        <link href="./css/prettify-1.0.css" rel="stylesheet">
        <link href="./css/base.css" rel="stylesheet">
        <link href="//cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/build/css/bootstrap-datetimepicker.css" rel="stylesheet">

        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
      
		<script type="text/javascript" src="//code.jquery.com/jquery-2.1.1.min.js"></script>
		<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
        
        <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment-with-locales.js"></script>
        
        
        <script src="//cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/src/js/bootstrap-datetimepicker.js"></script>
        <div class="row">
              <div class='col-sm-1'>
                <button type="button" id="button1" class="btn btn-secondary btn-sm">00h:10m</button>
          </div>
          <div class='col-sm-1'>
            <button type="button" class="btn btn-secondary btn-sm">00h:15m</button>
          </div>
          <div class='col-sm-1'>
            <button type="button" class="btn btn-secondary btn-sm">00h:20m</button>
          </div>
        <div class='col-sm-1'>
          <button type="button" class="btn btn-secondary btn-sm">00h:30m</button>
        </div>
        <div class='col-sm-1'>
          <button type="button" class="btn btn-secondary btn-sm">00h:45m</button>
        </div>
        <div class='col-sm-1'>
          <button type="button" class="btn btn-secondary btn-sm">01h:00m</button>
        </div>
      </div>
    <div class="row">
        <div class='col-sm'>
            <div class="form-group">
                  <div class='input-group date' id='datetimepicker3' style="width: 40%">
                      <input id="timepicker" name="timepicker" type='text' class="form-control"/>
                      <span class="input-group-addon">
                          <span class="glyphicon glyphicon-time"></span>
                      </span>

                </div>
            </div>
        </div>
    </div>

【讨论】:

  • 如果我增加一个小时而不删除当前时间?前任。按 3 次 00:10 键,在我的数据选择器视图中出现 00:30?有可能吗?
【解决方案2】:

您可以使用日期功能设置时间:

$('#datetimepicker3').data("DateTimePicker").date("00:25");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 2021-04-02
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多