如何在 bootstrap datetimepicker 中设置默认日期
How to put a default date in bootstrap datetimepicker
我希望我的 datetimepicker
有一个默认值,即当前日期。我怎样才能做到这一点?我已经阅读了文档,但找不到任何东西来实现这一目标。有人能帮我吗?我想要默认值的格式是MM dd, yyyy
.
这是我的代码。
<div class="form-group">
<label for="dtp_input2">Date</label>
<div class="input-group date form_date col-md-3" data-date="" data-date-format="MM dd, yyyy">
<input id="dtp_input2" name="date" class="form-control" size="10" type="text" value="" readonly>
<span class="input-group-addon">
<span class="glyphicon glyphicon-remove"></span>
</span>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
$('.form_date').datetimepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0,
});
设置日期时间选择器后设置值:
$('.form_date').datetimepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0,
});
$('#dtp_input2').val(Date());
从 documentation 看来,您可以在实例化日期时间选择器时设置 defaultDate
。
$(function () {
$('#datetimepicker5').datetimepicker({
defaultDate: "11/1/2013",
disabledDates: [
moment("12/25/2013"),
new Date(2013, 11 - 1, 21),
"11/22/2013 00:53"
]
});
});
您还可以使用 JS 将当前日期设置为文本字段,例如:
var d = new Date();
document.getElementById("target").value = d.toDateString();
<input type="text" id="target">
此解决方案仅使用 bootstrap 日期时间选择器提供的方法。
您可以像以前一样声明日期时间选择器,然后执行以下操作:
$('#datepicker input').datepicker('setDate', new Date());
$('#datepicker input').datepicker('update');
$('#datepicker input').val('');
这样,您在 setDate()
中设置的日期将被选中,并且输入将保持为空。
如果您不希望输入为空,只需删除这些行:
$('#datepicker input').datepicker('update');
$('#datepicker input').val('');
如果您想使用该解决方案:这里是 jsFiddle
$('#datepicker input').datepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0,
});
$('#datepicker input').datepicker('setDate', new Date());
$('#datepicker input').datepicker('update');
$('#datepicker input').val('');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>
<link href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/css/datepicker3.css" rel="stylesheet"/>
<div id="datepicker">
<input type="text" type="text" class="form-control" />
</div>
以我为例:
将此 defaultDate: new Date()
代码插入您的 javascript 日期时间选择器。
<script type="text/javascript">
$(function () {
$('#datetimepicker10').datetimepicker({
defaultDate: new Date(),
viewMode: 'years',
format: 'MM/DD/YYYY'
});
});
简单说下一个。它对我来说很好用。
$('.className').datepicker('setDate', 'now');
我希望我的 datetimepicker
有一个默认值,即当前日期。我怎样才能做到这一点?我已经阅读了文档,但找不到任何东西来实现这一目标。有人能帮我吗?我想要默认值的格式是MM dd, yyyy
.
这是我的代码。
<div class="form-group">
<label for="dtp_input2">Date</label>
<div class="input-group date form_date col-md-3" data-date="" data-date-format="MM dd, yyyy">
<input id="dtp_input2" name="date" class="form-control" size="10" type="text" value="" readonly>
<span class="input-group-addon">
<span class="glyphicon glyphicon-remove"></span>
</span>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
$('.form_date').datetimepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0,
});
设置日期时间选择器后设置值:
$('.form_date').datetimepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0,
});
$('#dtp_input2').val(Date());
从 documentation 看来,您可以在实例化日期时间选择器时设置 defaultDate
。
$(function () {
$('#datetimepicker5').datetimepicker({
defaultDate: "11/1/2013",
disabledDates: [
moment("12/25/2013"),
new Date(2013, 11 - 1, 21),
"11/22/2013 00:53"
]
});
});
您还可以使用 JS 将当前日期设置为文本字段,例如:
var d = new Date();
document.getElementById("target").value = d.toDateString();
<input type="text" id="target">
此解决方案仅使用 bootstrap 日期时间选择器提供的方法。
您可以像以前一样声明日期时间选择器,然后执行以下操作:
$('#datepicker input').datepicker('setDate', new Date());
$('#datepicker input').datepicker('update');
$('#datepicker input').val('');
这样,您在 setDate()
中设置的日期将被选中,并且输入将保持为空。
如果您不希望输入为空,只需删除这些行:
$('#datepicker input').datepicker('update');
$('#datepicker input').val('');
如果您想使用该解决方案:这里是 jsFiddle
$('#datepicker input').datepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0,
});
$('#datepicker input').datepicker('setDate', new Date());
$('#datepicker input').datepicker('update');
$('#datepicker input').val('');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>
<link href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/css/datepicker3.css" rel="stylesheet"/>
<div id="datepicker">
<input type="text" type="text" class="form-control" />
</div>
以我为例:
将此 defaultDate: new Date()
代码插入您的 javascript 日期时间选择器。
<script type="text/javascript">
$(function () {
$('#datetimepicker10').datetimepicker({
defaultDate: new Date(),
viewMode: 'years',
format: 'MM/DD/YYYY'
});
});
简单说下一个。它对我来说很好用。
$('.className').datepicker('setDate', 'now');