【发布时间】:2015-04-20 15:23:45
【问题描述】:
我想在我的 Shiny 应用程序中实现时间选择器和日期输入。但是,我没有设法创建一个合适的时间选择器。我尝试了不同的选项 - 使用来自 http://jdewit.github.io/bootstrap-timepicker/ 的选项,但如果我将原始 html 包含在 includeHTML("file.html") 中,则样式显示不正确,我只能看到一个小框。我下载了 Bower 包,更改了 HTML 中的路径,仍然没有。
这是我的闪亮代码:
shinyUI(bootstrapPage(
titlePanel("Dates and date ranges"),
column(4, wellPanel(
dateRangeInput('dates',
label = 'Date range input: yyyy-mm-dd',
start = "2015-03-02", end = "2015-03-15",
weekstart = 1, language = "en"
)
)),
column(6,
verbatimTextOutput("dateRangeText"),
plotOutput("distPlot", width = "100%")
),
includeHTML("static.html")
))
还有我的 HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" href="bower_components/bootstrap-timepicker/css/bootstrap.min.css" />
<link type="text/css" href="bower_components/bootstrap-timepicker/css/bootstrap-timepicker.min.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="bower_components/bootstrap-timepicker/js/bootstrap-2.2.2.min.js"></script>
<script type="text/javascript" src="bower_components/bootstrap-timepicker/js/bootstrap-timepicker.min.js"></script>
</head>
<body>
<div class="input-append bootstrap-timepicker">
<input id="timepicker2" type="text" class="input-small">
<span class="add-on">
<i class="icon-time"></i>
</span>
</div>
<script type="text/javascript">
$('#timepicker2').timepicker({
minuteStep: 1,
template: 'modal',
appendWidgetTo: 'body',
showSeconds: true,
showMeridian: false,
defaultTime: false
});
</script>
</body>
</html>
我不太确定我做错了什么,因为我是 JS 和 Web 的新手,有什么建议吗?或者您可以建议我以更简单的方式创建时间选择器。提前致谢!
问候, 鲍里斯
【问题讨论】:
-
Boris,在您的日期范围内,您可能希望结束值为
NULL,因此它将默认为今天。见stackoverflow.com/a/30255002/4606130