在日常的网页开发过程中,日期组件已经成为不可或缺的组件之一。同时,随着广大杰出攻城狮的不懈努力,也出现了很多优秀的日期组件,其中我个人觉得 layDate 日期组件是一个非常不错的组件,简洁易用,样式清爽。
此文主要以贤心所作的 layDate 组件进行日期选择的演示,敬请各位小主们参阅,若有不足之处,敬请大神指正,不胜感激!
闲不多言,直接上码。
演示文档的工程目录如下图所示:
laydate-demo.html 对应的源代码为:
<script type="text/javascript" src="laydate/laydate.js">
<script type="text/javascript" src="js/dateUtil.js">
laydate API:
一、核心方法:laydate(options); options是一个对象,它包含了以下key: '默认值' elem: '#id',// 日期显示元素选择器,laydate.js封装了一个轻量级的选择器引擎,因此elem还允许你传入class、tag但必须按照这种方式 '#id .class' event: 'click',// 触发事件。如果没有传入event,则按照默认的click format: 'YYYY-MM-DD hh:mm:ss',// 日期格式 istime: false,// 是否开启时间选择 isclear: true,// 是否显示清空 istoday: true,// 是否显示今天 issure: true,// 是否显示确认 festival: true,// 是否显示节日 min: '1900-01-01 00:00:00',// 最小日期 max: '2099-12-31 23:59:59',// 最大日期 start: '2014-6-15 23:00:00',// 开始日期 fixed: false,// 是否固定在可视区域 zIndex: 99999999,// css z-index choose: function(dates){ // 选择好日期的回调 }laydate.v // 获取laydate版本号
laydate.skin(lib); // 加载皮肤,参数lib为皮肤名/
layer.now支持多类型参数。timestamp可以是前后若干天,也可以是一个时间戳。format为日期格式,为空时则采用默认的“-”分割。
如laydate.now(-2)将返回前天,laydate.now(3999634079890)将返回2096-09-28
/
layer.now(timestamp,format); // 该方法提供了丰富的功能,推荐灵活使用。laydate.reset(); // 重设日历控件坐标,一般用于页面dom结构改变时。无参
<div class="Box">
演示一:直接调用 laydate,无参调用
<input placeholder="请输入日期" class="laydate-icon" onclick="laydate()">
<div class="Box">
演示二:js外部调用
<input class="laydate-icon" id="demo" value="2014-07-18">