【发布时间】:2017-08-22 00:16:14
【问题描述】:
我是初学者,正在尝试Bootstrap-Datepicker。我在 this Demo 中使用它嵌入/内联。
它有效,但我希望在单击日期时将所选日期显示在标签/文本框等中。到目前为止,我在单击按钮后才得到日期,但更糟糕的是,它是一条大线
Thu Mar 30.2017 00:00:00 GMT +100 (Mitteleuropäische Zeit)。
我希望它像30.03.2017 或30. Mar.2017 这样简单。
我该怎么办?
PS。前 2 个解决方案有效,但返回了长线。其他 2 人回馈undefined。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Untitled Document</title>
<!-- Bootstrap -->
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.js"></script>
<link href="css/bootstrap.css" rel="stylesheet">
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="js/jquery-1.11.3.min.js"></script>
<!-- Bootstrap Date-Picker Plugin -->
<script src="js/bootstrap-datepicker.min.js"></script>
<link rel="stylesheet" href="css/bootstrap-datepicker3.css"/>
</head>
<body>
<div id="pickyDate"> </div>
<div>
<input type="text" placeholder="Date shown here" id="showDate"/
</div>
<!-- Testing here -->
<div>
<button type="button" class="btn btn-danger" onClick="showTestDate()">Danger Button</button>
<span class="label label-danger" id="DateTest">Danger Label</span>
<span class="label label-info" id="lbl2">Info Label</span>
<span class="label label-info" id="lbl3">Info Label</span>
</div>
<script>
$(document).ready(function(){
$('#pickyDate').datepicker({
format: "dd/mm/yyyy",
todayBtn: "linked",
language: "de",
daysOfWeekDisabled: "0,6",
daysOfWeekHighlighted: "4",
todayHighlight: true,
});
})
/* Need it in Format dd mm yyyy */
function showTestDate(){
/** works but output is too long */
var datelist = $('#pickyDate').datepicker('getDate');
document.getElementById("DateTest").innerText = datelist;
var valueDate = $("#pickyDate").datepicker("getDate");
document.getElementById("showDate").value = valueDate;
/** works not 'undefined' */
var ndate = $("#pickyDate").data("datepicker").date;
document.getElementById("lbl2").innerText = ndate;
var myDate=window.document.getElementById("pickyDate").value;
document.getElementById("lbl3").innerText=myDate;
}
</script>
</body>
</html>
【问题讨论】:
标签: javascript jquery twitter-bootstrap datepicker bootstrap-datepicker