日期控件:
1.對於用html5的自帶的日期控件還是很好使的,不過僅限於date類型的,要是想用帶時間的就不好使了datetime格式的不起作用的,不知道爲什麼。
<input id="fromTime"name="fromTime" type="date"aria-describedby="basic-addon2" class="input-sm">
不需要加入任何東西,只需要設置type=”date”即可,非常方便。
2.(1)說一說bootstrap的bootstrap-datetimepicker這個控件用起來有點不應手。
<html>
<head>
<linkhref="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css"rel="stylesheet">
<link rel="stylesheet" type="text/css"media="screen" href="../../../build/css/bootstrap-datetimepicker.min.css">
<script type="text/javascript"src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript"src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js"></script>
<script type="text/javascript"src="../../../src/js/bootstrap-datetimepicker.js"></script>
</head>
<body><div class="container">
<div id="datetimepicker1" class="input-appenddate">
<input data-format="dd/MM/yyyy hh:mm:ss"type="text"/> <span class="add-on">
<i data-time-icon="icon-time"data-date-icon="icon-calendar">
</i>
</span>
</div>
<script type="text/javascript">
$(function() {
$('#datetimepicker1').datetimepicker({
collapse: true
});
});
</script>
</div></body>
</html>
引入相應的文件就可以了,但是日期顯示位置老是在輸入框右邊,不是很滿意。
另外只寫一個<input>也是可以的。
<input data-format="dd/MM/yyyyhh:mm:ss " type="text" id=”ceshi”/>
$('#test').datetimepicker({
format: "dd/MM/yyyy hh:mm:ss "
collapse: true
});
我認爲只寫input簡單,但是日期彈出框位置老是出現在左上角,這個估計得需要改css了。
需注意的是:在使用bootstrap的時候同時引入的css也容易引起衝突
據百度說:
bootstrap.min.css = compressed version ofbootstrap.css
bootstrap-combined.min.css = bootstrap.min.css+ bootstrap-responsive.min.css
但是我的驗證貌似這種說法不正確的,
bootstrap-combined.min.css代替不了bootstrap.min.css呢。
使用datetimepicker時我建議不要用這個bootstrap的。
(2)接下來說一說bootstrap的bootstrap-datepicker.js,這個插件相對於bootstrap-datetimepicke就好用了,但是隻有日期沒有時間。
只需要加入
datepicker.css bootstrap-datepicker.js 還有jquery.min.js
<input class=”span2” id=”ceshi” type=”text”>
<scripttype="text/javascript">
$(function() {
$('#ceshi').datepicker();
});
</script>
日期選擇框的位置也在輸入框的下面。
3.選擇包含時間的插件我最後選擇的jquery的
jquery.datetimepicker.js jquery.datetimepicker.css jquery.min.js
加入一個input即可
<input type="text"id="toTime" name="toTime"aria-describedby="basic-addon2" class="input-sm"placeholder="可以爲空"/>
$("#toTime").datetimepicker();
格式變化是這樣的。
$("#fromTime").datetimepicker({format:'Y-m-d H:m:s'});
這個插件時間顯示位置也正常,符合我的要求。
總結一下:
要是隻有日期的選擇html5自帶的就可以,簡單,效果也不錯。
要是想要包含時間的我建議用jquery的,雖然bootstrap的也不錯,但是各種地方不符合要求。