【发布时间】:2018-06-23 14:36:47
【问题描述】:
希望日期选择器始终可见,而不是在单击日历时。
所以我只是想知道如何实现这一目标。我正在尝试KeepOpen = true;,但这不起作用。我想知道我怎样才能做到这一点。
这里我留下一些 JS 和 html 代码供您检查。如果您需要更多参考资料,我可以提供。
<script type="text/javascript">
$(function () { var bindDatePicker = function() {
$(".date").datetimepicker({
useCurrent: false,
keepOpen: true,
format:'YYYY-MM-DD',
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-arrow-up",
down: "fa fa-arrow-down"
}
}).find('input:first').on("blur",function () {
// check if the date is correct. We can accept dd-mm-yyyy and yyyy-mm-dd.
// update the format if it's yyyy-mm-dd
var date = parseDate($(this).val());
if (! isValidDate(date)) {
//create date based on momentjs (we have that)
date = moment().format('YYYY-MM-DD');
}
$(this).val(date);
});
}
var isValidDate = function(value, format) {
format = format || false;
// lets parse the date to the best of our knowledge
if (format) {
value = parseDate(value);
}
var timestamp = Date.parse(value);
return isNaN(timestamp) == false;
}
var parseDate = function(value) {
var m = value.match(/^(\d{1,2})(\/|-)?(\d{1,2})(\/|-)?(\d{4})$/);
if (m)
value = m[5] + '-' + ("00" + m[3]).slice(-2) + '-' + ("00" + m[1]).slice(-2);
return value;
}
bindDatePicker();
});
这里是包含的 div:
<div class="container">
<div class="row">
<div class='col-sm-3'>
<div class="form-group">
<div class='input-group date' id='datetimepicker1'>
<input type='text' name="datepicker" autocomplete="off" class="form-control" id="datepicker" />
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
标签: javascript jquery twitter-bootstrap datepicker datetimepicker