29

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

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

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

4

13 回答 13

40

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

jQuery

<script type="text/javascript">
    $(function () {
        var dateNow = new Date();
        $('#datetimepicker').datetimepicker({
            defaultDate:dateNow
        });
    });
</script>
于 2015-02-17T23:30:00.713 回答
24

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

HTML

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

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 日期源

编辑- 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

于 2013-08-01T22:40:56.487 回答
12

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

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

于 2016-05-23T14:58:57.843 回答
8

我试图为选择器设置默认时间并且它有效:

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

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

用于smalldatetime在 sql server 中输入

于 2015-03-03T14:20:33.207 回答
8

这个对我有用:

 <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>
于 2016-01-15T19:06:32.757 回答
7

初始化后使用它

$('.form_datetime').datetimepicker('update', new Date());
于 2014-06-02T10:37:19.703 回答
4

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

$('#datetimepicker1').datetimepicker({
            format: 'YYYY-MM-dd hh:mm',
            defaultDate: new Date()
        });
于 2019-09-04T04:30:18.913 回答
3

各位开发者,

请尝试此代码

var default_date=  new Date(); // or your date
$('#datetimepicker').datetimepicker({
    format: 'DD/MM/YYYY HH:mm', // format you want to show on datetimepicker
    useCurrent:false, // default this is set to true
    defaultDate: default_date
});

如果您想设置默认日期,请将 useCurrent 设置为 false,否则 setDate 或 defaultDate 之类的方法将不起作用。

于 2019-04-02T04:29:16.630 回答
2

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

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

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

当用户选择一个日期时,我们检查分钟是否为 0(硬编码默认值)。在这种情况下,我们设置为 1。然后,用户无法选择 0。

于 2016-03-17T17:12:47.633 回答
2

我这样解决了我的问题

$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm',
defaultDate:new Date()
});
于 2016-12-30T12:09:54.790 回答
0

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'
});
于 2017-01-11T20:23:34.113 回答
0

通过使用Moment.js,我可以设置默认时间

var defaultStartTime = moment(new Date());
var _startTimeStr = "02:00 PM"


    if (moment(_startTimeStr, 'HH:mm a').isValid()) {
        var hr = moment(_startTimeStr, 'HH:mm a').hour();
        var min = moment(_startTimeStr, 'HH:mm a').minutes();

        defaultStartTime = defaultStartTime.hours(hr).minutes(min);
    }

$('#StartTime').datetimepicker({
    pickDate: false,
    defaultDate: defaultStartTime
});
于 2019-02-18T08:52:32.833 回答
-1

经过长时间的搜索后,这对我有用,此解决方案适用于 Bootstrap datetimepicker 版本 4。当您必须在输入字段中设置默认日期时。

HTML

"input type='text' class="form-control" id='datetimepicker5' placeholder="Select to date" value='<?php echo $myDate?>'// $myDate is having value '2016-02-23' "

注意 - 如果您在 php 中编码,那么您可以使用 php 设置输入日期字段的值,但是当您应用 datetimepicker() 函数时,datetimepicker 会将其设置回当前日期。所以为了防止它,使用给定的JS代码

JAVASCRIPT

<script>
$('#datetimepicker5').datetimepicker({
           useCurrent: false //this is important as the functions sets the default date value to the current value 
           ,format: 'YYYY-MM-DD'
        });
</script>
于 2016-04-05T05:09:59.560 回答