【问题标题】:How to add current datetimepicker and add second?如何添加当前日期时间选择器并添加第二个?
【发布时间】:2016-07-21 19:35:35
【问题描述】:

演示和完整代码如下:http://fiddle.jshell.net/TC6Gr/436/

我的javascript代码是这样的:

$('#time-start').datetimepicker({
    format: 'mm/dd/yyyy hh:ii',
    autoclose: true,
    pickerPosition: "bottom-left",
    maxView: 3,
    minuteStep: 1
})

我想要执行代码,它将查看当前日期时间。我也想看第二个。所以,第二个也看了。第二个也选了。我在谷歌搜索响应,但我没有找到它。我还是一头雾水

有什么办法可以解决我的问题吗?

【问题讨论】:

  • 你的意思是你也想要第二个元素的 datetimepicker 吗?
  • @JayeshChitroda,是的,我也想显示第二个元素。此外,我想显示当前日期时间

标签: javascript jquery datetime datetimepicker


【解决方案1】:

试试这个:

Fiddle

HTML:

 <div class="col-sm-6 start-date">
   <div class='input-group date' id="time-end">
      <input type='text' id="time-start" class="form-control" placeholder="End Time" >
      <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
   </div>
</div>

脚本:

Number.prototype.padLeft = function(base,chr){
   var  len = (String(base || 10).length - String(this).length)+1;
   return len > 0? new Array(len).join(chr || '0')+this : this;
}



    var d = new Date,
        dformat = [ (d.getMonth()+1).padLeft(),
                    d.getDate().padLeft(),
                    d.getFullYear()].join('/')+
                    ' ' +
                  [ d.getHours().padLeft(),
                    d.getMinutes().padLeft(),
                    d.getSeconds().padLeft()].join(':');
     $('#time-start').val(dformat);

$('#time-start').datetimepicker({
     format: 'mm/dd/yyyy hh:ii:ss',
    autoclose: true,
    pickerPosition: "bottom-left",
    maxView: 3,
    minuteStep: 1
})

【讨论】:

  • jsfiddle 和我的一样。我没有找到答案。我想显示完整的日期时间。例如 2016-07-20 13:53:10。我想可以选择秒
  • 现在检查一下。我已经更新了脚本。改变格式。它一定会解决你的问题。
  • 我不选择第二个。我想也可以选择第二个
  • 看这里:jsfiddle.net/CujDK/4。我想要这样的显示。但我还是一头雾水
  • 在你的例子中。有 6 个外部资源(bootstrap-datetimepicker.min.js 和 bootstrap-datetimepicker.pt-BR.js)。下载最后 2 个 js 并将其放入您的库中。它也会让你选择时间。
【解决方案2】:

试试这个

function getDateTime() {
    var now     = new Date(); 
    var year    = now.getFullYear();
    var month   = now.getMonth()+1; 
    var day     = now.getDate();
    var hour    = now.getHours();
    var minute  = now.getMinutes();
    var second  = now.getSeconds(); 
    if(month.toString().length == 1) {
        var month = '0'+month;
    }
    if(day.toString().length == 1) {
        var day = '0'+day;
    }   
    if(hour.toString().length == 1) {
        var hour = '0'+hour;
    }
    if(minute.toString().length == 1) {
        var minute = '0'+minute;
    }
    if(second.toString().length == 1) {
        var second = '0'+second;
    }   
    var dateTime = year+'/'+month+'/'+day+' '+hour+':'+minute+':'+second;   
     return dateTime;
}

【讨论】:

    【解决方案3】:

    只需为带有 id time-end 的 datetimepicker 添加第二个输入,并为其初始化 datetimepicker:

    演示:http://fiddle.jshell.net/wxoud40L/

    <div class="col-sm-6 start-date">
       <div class='input-group date' id="time-end">
          <input type='text' class="form-control" placeholder="End Time" readonly>
          <span class="input-group-addon"><span class="glyphicon lyphicon-calendar"></span></span>
       </div>
    </div>
    

    jQuery

    $('#time-end').datetimepicker({
        format: 'mm/dd/yyyy hh:ii:ss',
        timeFormat: 'hh:ii:ss',
        autoclose: true,
        pickerPosition: "bottom-left",
        maxView: 3,
        minuteStep: 1
    });
    

    【讨论】:

    • jsfiddle 和我的一样。我没有找到答案。我想显示完整的日期时间。例如 2016-07-20 13:53:10。我想可以选择秒
    • 我不选择第二个。我想可以选择第二个
    • 看这里:jsfiddle.net/CujDK/4。我想要这样的显示。但我还是一头雾水
    猜你喜欢
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多