在日常的网页开发过程中,日期组件已经成为不可或缺的组件之一。同时,随着广大杰出攻城狮的不懈努力,也出现了很多优秀的日期组件,其中我个人觉得 layDate 日期组件是一个非常不错的组件,简洁易用,样式清爽。
此文主要以 layDate 组件进行日期选择的演示,敬请各位小主们参阅,若有不足之处,敬请大神指正,不胜感激!
闲不多言,直接上码。
首先,导入必须的js文件,本文引用的是老版本的laydate.js文件,与新版本略有不同.大家有需要可以文章底部留言获取.
<script src="../js/jquery.min.js?v=1.11.2"></script>
<script src="../js/laydate/laydate.js"></script>
本地js目录:
body:
<body>
<div>
<h3>开始和结束的相互关联</h3>
开始日期:
<input class="laydate-icon" id="start" style="width:200px; margin-right:10px"></input>
结束日期:
<input class="laydate-icon" id="end" style="width:200px"></input>
</div>
<hr/>
<div>
<h3>日历结构</h3>
日历插件:
<input class="laydate-icon" id="time" />
</div>
</body>
script部分:
<script>
$(document).ready(function() {
laydate.skin("molv"); //设置皮肤
var start = {
elem: '#start',
format: 'YYYY/MM/DD hh:mm:ss',
min: laydate.now(), //设定最小日期为当前日期
max: '2099-12-31 23:59:59', //最大日期
istime: true,
istoday: false,
choose: function(datas) {
end.min = datas; //开始日选好后,重置结束日的最小日期
}
};
var end = {
elem: '#end',
format: 'YYYY/MM/DD hh:mm:ss',
min: laydate.now(),
max: '2099-12-31 23:59:59',
istime: true,
istoday: false,
choose: function(datas) {
start.max = datas; //结束日选好后,重置开始日的最大日期
}
};
laydate(start);
laydate(end);
var time = {
elem: '#time',
format: 'YYYY-MM-DD hh:mm:ss',
min: laydate.now(),
max: '2999-12-31 23:59:59',
istime: true, //是否显示时分秒
istoday: true, //是否显示【今天】的按钮
isclear: true, //是否显示【清空】的按钮
festival: true, //是否显示节日
start: laydate.now(0, "YYYY-MM-DD hh:mm:ss"), // 开始日期
fixed: false, // 是否固定在可视区域
zIndex: 10000, // css控制图层的遮罩效果(效果不明显)
choose: function(dates) { // 选择好日期的回调
}
}
laydate(time);
});
</script>
前端显示效果:
版权声明:本文为weixin_41299877原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。