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
Set default time in bootstrap-datetimepicker
提问by change
I want to set default time in this datetimepickeras 00:01
for 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
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));
回答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 smalldatetime
type 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: false
parameter 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'
});