jQuery 在 bootstrap-datetimepicker 中设置默认时间

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/18005455/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 20:21:04  来源:igfitidea点击:

Set default time in bootstrap-datetimepicker

javascriptjquerytwitter-bootstrapdatetimepicker

提问by change

I want to set default time in this datetimepickeras 00:01for the current date. Anyone tried that before? Having a tough time with it. It Seems simple.

我想在这个 datetimepicker 中设置默认时间作为00:01当前日期。以前有人试过吗?有一个艰难的时间。看起来很简单。

$('#startdatetime-from').datetimepicker({
    language: 'en',
    format: 'yyyy-MM-dd hh:mm'
});

I need to use setDate, but I'm not sure how. I checked their code, but did not find a parameter for that.

我需要使用setDate,但我不确定如何使用。我检查了他们的代码,但没有找到相应的参数。

采纳答案by Sara

Set a default input value as per this GitHub issue.

根据此 GitHub 问题设置默认输入值。

HTML

HTML

<input type="text" id="datetimepicker-input"></input>

jQuery

jQuery

var d = new Date();

var month = d.getMonth()+1;
var day = d.getDate();

var output = d.getFullYear() + '/' +
(month<10 ? '0' : '') + month + '/' +
(day<10 ? '0' : '') + day;

$("#datetimepicker-input").val(output + " 00:01:00");

jsFiddle
JavaScript date source

jsFiddle
JavaScript 日期源

EDIT- setLocalDate/setDate

编辑- setLocalDate/setDate

var d = new Date();
var month = d.getMonth();
var day = d.getDate();
var year = d.getFullYear();

$('#startdatetime-from').datetimepicker({
    language: 'en',
    format: 'yyyy-MM-dd hh:mm'
});
$("#startdatetime-from").data('DateTimePicker').setLocalDate(new Date(year, month, day, 00, 01));

jsFiddle

js小提琴

回答by Nicholas Hamilton

None of the above worked for me, however I had success setting the default at time of instantiation.

以上都不适合我,但是我在实例化时成功设置了默认值。

JQuery

查询

<script type="text/javascript">
    $(function () {
        var dateNow = new Date();
        $('#datetimepicker').datetimepicker({
            defaultDate:dateNow
        });
    });
</script>

回答by Busted

For use datetime from input value, just set option useCurrent to false, and set in value the date

要使用输入值中的日期时间,只需将选项 useCurrent 设置为 false,并在值中设置日期

$('#datetimepicker1').datetimepicker({
  useCurrent: false,
  format: 'DD.MM.YYYY H:mm'
});

回答by Hernaldo Gonzalez

It works for me:

这个对我有用:

 <script type="text/javascript">
        $(function () {
            var dateNow = new Date();
            $('#calendario').datetimepicker({
                locale: 'es',
                format: 'DD/MM/YYYY',
                defaultDate:moment(dateNow).hours(0).minutes(0).seconds(0).milliseconds(0)                    
            });
        });            
    </script>

回答by shaijut

i tried to set default time for a picker and it worked:

我尝试为选择器设置默认时间并且它起作用了:

$('#date2').datetimepicker({
 format: 'DD-MM-YYYY 12:00:00'
});

this will save in database as : 2015-03-01 12:00:00

这将在数​​据库中保存为:2015-03-01 12:00:00

used for smalldatetimetype in sql server

用于smalldatetime键入 sql server

回答by Lem

use this after initialisation

初始化后使用这个

$('.form_datetime').datetimepicker('update', new Date());

回答by Suzon Das

I solved my problem like this

我这样解决了我的问题

$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm',
defaultDate:new Date()
});

回答by Picsonald

This is my solution for your problem :

这是我对您的问题的解决方案:

$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm'
}).on('dp.change', function (e) {
        var specifiedDate = new Date(e.date);
        if (specifiedDate.getMinutes() == 0)
        {
            specifiedDate.setMinutes(1);
            $(this).data('DateTimePicker').date(specifiedDate);
        }
    });

This also work for setting a default hour or both. Note that this code sample works with the useCurrent: falseparameter too.

这也适用于设置默认小时或两者。请注意,此代码示例也适用于该useCurrent: false参数。

When the user pick a date, we check if the minute is 0 (hard-coded default value). In this case, we set a 1. Then, the user cannot select 0.

当用户选择日期时,我们检查分钟是否为 0(硬编码的默认值)。在这种情况下,我们设置了 1。那么,用户不能选择 0。

回答by janith jayaweera

This Works for me. I have to use specially date format like this 'YY-MM-dd hh:mm' or 'YYYY-MM-dd hh:mm'

这对我有用。我必须使用这样的特殊日期格式 'YY-MM-dd hh:mm' 或 'YYYY-MM-dd hh:mm'

$('#datetimepicker1').datetimepicker({
            format: 'YYYY-MM-dd hh:mm',
            defaultDate: new Date()
        });

回答by Jeremy

Momentjs.com has good documentation on how to manipulate the date/time in relation to the current moment. Since Momentjs is required for the Datetimepicker, might as well use it.

Momentjs.com 有关于如何操作与当前时刻相关的日期/时间的很好的文档。由于 Datetimepicker 需要 Momentjs,不妨使用它。

var startDefault = moment().startof('day').add(1, 'minutes');
$('#startdatetime-from').datetimepicker({
    defaultDate: startDefault,
    language: 'en',
    format: 'yyyy-MM-dd hh:mm'
});