BootStrap DateTimePicker的使用


使用方法

1. 添加資源

2. 編寫代碼

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta charset="utf-8" />
    <link href="Content/bootstrap.min.css" rel="stylesheet" />
    <link href="Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />
</head>
<body>
    <input type="text" id="dateFrom" />
    <script src="Scripts/jquery-1.9.1.min.js"></script>
    <script src="Scripts/bootstrap.min.js"></script>
    <script src="Scripts/moment.min.js"></script>
    <script src="Scripts/bootstrap-datetimepicker.min.js"></script>
    <script type="text/javascript"> $('#dateFrom').datetimepicker(); </script>
</body>
</html>

運行,此時會有一個錯誤:

 

 提示的意思是datetimepicker元素必須位於非固定位置的容器中,此時,在外面包裹一個style="position:relative"的div。 

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta charset="utf-8" />
    <link href="Content/bootstrap.min.css" rel="stylesheet" />
    <link href="Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />
</head>
<body>
    <div style="position:relative">
        <input type="text" id="dateFrom" />
    </div>
    <script src="Scripts/jquery-1.9.1.min.js"></script>
    <script src="Scripts/bootstrap.min.js"></script>
    <script src="Scripts/moment.min.js"></script>
    <script src="Scripts/bootstrap-datetimepicker.min.js"></script>
    <script type="text/javascript"> $('#dateFrom').datetimepicker(); </script>
</body>
</html>

運行后,效果如下:

關於格式,一般我們需要的是年-月-日,可以通過配置實現:

$('#dateFrom').datetimepicker({ format:'YYYY-MM-DD' });

如果當前文本框為空,點擊后彈出日歷的同時,不想文本框賦值為當天,此時可以通過useCurrent:false實現:

如果日歷需要本地化(使用中文),可以訪問https://github.com/moment/moment/tree/develop/locale 鏈接下載對應的語言包(這里下載了zh-cn.js),存放到腳本所在的目錄下:

 

 添加對moment-with-locales.min.js的引用,配置里使用locale:'zh-cn'

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta charset="utf-8" />
    <link href="Content/bootstrap.min.css" rel="stylesheet" />
    <link href="Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />
</head>
<body>
    <div style="position:relative">
        <input type="text" id="dateFrom" />
    </div>
    <script src="Scripts/jquery-1.9.1.min.js"></script>
    <script src="Scripts/bootstrap.min.js"></script>
    <script src="Scripts/moment.min.js"></script>
    <script src="Scripts/moment-with-locales.min.js"></script>
    <script src="Scripts/bootstrap-datetimepicker.min.js"></script>
    <script type="text/javascript"> $('#dateFrom').datetimepicker({ format: 'YYYY-MM-DD', useCurrent: false, locale: 'zh-cn' }); </script>
</body>
</html>

兩個日歷聯動,一個日歷選擇日期后,限制另一個日歷可選日期的范圍,使用dp.change事件。 

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta charset="utf-8" />
    <link href="Content/bootstrap.min.css" rel="stylesheet" />
    <link href="Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />
</head>
<body>
    <div style="position:relative">
        <input type="text" id="dateFrom" /> - <input type="text" id="dateTo" /> - </div>
    <script src="Scripts/jquery-1.9.1.min.js"></script>
    <script src="Scripts/bootstrap.min.js"></script>
    <script src="Scripts/moment.min.js"></script>
    <script src="Scripts/moment-with-locales.min.js"></script>
    <script src="Scripts/bootstrap-datetimepicker.min.js"></script>
    <script type="text/javascript"> $('#dateFrom,#dateTo').datetimepicker({ format: 'YYYY-MM-DD', useCurrent: false, locale: 'zh-cn' }); $('#dateFrom').on('dp.change', function(e) { $('#dateTo').data("DateTimePicker").minDate(e.date); }); $('#dateTo').on('dp.change', function (e) { $('#dateFrom').data("DateTimePicker").maxDate(e.date); }); </script>
</body>
</html>

參考資料:

http://eonasdan.github.io/bootstrap-datetimepicker/Options/

http://eonasdan.github.io/bootstrap-datetimepicker/Events/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM