HTML5中input[type='date']自定义样式与日历校验功能的实现代码


Posted in HTML / CSS onJuly 11, 2017

1.日历控件自定义样式

HTML5提供了日历控件功能,缩减了开发时间,但有时它的样式确实不如人意,我们可以根据下面的代码自行修改。

建议:复制下面的代码段,单独建立一个css文件,方便我们修改。

/*  修改日历控件类型 */
::-webkit-datetime-edit { padding: 1px;}  /*控制编辑区域的*/
::-webkit-datetime-edit-fields-wrapper { background-color: #fff; }    /*控制年月日这个区域的*/
::-webkit-datetime-edit-text { color: #333; padding: 0 .5em; }  /*这是控制年月日之间的斜线或短横线的*/
::-webkit-datetime-edit-year-field { color: #333; }    /*控制年文字, 如2013四个字母占据的那片地方*/   
::-webkit-datetime-edit-month-field { color: #333; }    /*控制月份*/
::-webkit-datetime-edit-day-field { color: #333; }    /*控制具体日子*/
::-webkit-inner-spin-button { visibility: hidden; }    /*这是控制上下小箭头的*/
::-webkit-calendar-picker-indicator {      /*这是控制下拉小箭头的*/
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: inset 0 1px #fff, 0 1px #eee;
    background-color: #eee;
    background-image: -webkit-linear-gradient(top, #f0f0f0, #e6e6e6);
    color: #666;
}
::-webkit-clear-button {    /*控制清除按钮*/
}

2.日期校验功能

终止日期不能小于起始日期,日期选择范围为7天,其余时间段为不可选。

注:下述代码段利用Jquery原理

//转换时间类型为 yyyy-mm-dd
    function FormatDate (strTime) {
        var date = new Date(strTime);
         var formatedMonth = ("0" + (date.getMonth() + 1)).slice(-2);
         var formatedDate = ("0" + (date.getDate())).slice(-2);
        return date.getFullYear()+"-"+formatedMonth+"-"+formatedDate;
    }
//开始时间
    $("#keyword_time_min").change(function(){
            var d1=new Date($(this).val());            //获取当前时间
            var d2=new Date(d1);                                        
            // d2.setFullYear(d2.getFullYear()+1);      //当前时间+1年
            d2.setDate(d2.getDate()+7);             //当前时间+7天
            d2=FormatDate(d2);                      //转换d2为YYYY-MM-DD格式
            $("#keyword_time_max").attr("max",d2); //最大时间为d2
            $("#keyword_time_max").attr("min",$(this).val()); //最小时间为当前时间
    });
//终止时间
$("#keyword_time_max").change(function(){
            var d3=new Date($(this).val()); 
            var d4=new Date(d3);
            // d4.setFullYear(d4.getFullYear()-1);
            d4.setDate(d4.getDate()-7);             //当前时间-7天
            d4=FormatDate(d4);
            $("#keyword_time_min").attr("min",d4);
            $("#keyword_time_min").attr("max",$(this).val());
    });

以上所述是小编给大家介绍的HTML5中input[type='date']自定义样式与日历校验功能的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
支持IE8的纯css3开发的响应式设计动画菜单教程
Nov 05 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
Dec 29 HTML / CSS
CSS3 animation ? steps 函数详解
Aug 30 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
Jun 23 HTML / CSS
html5实现移动端适配完美写法
Nov 16 HTML / CSS
html5通过postMessage进行跨域通信的方法
Dec 04 HTML / CSS
html5 canvas实现给图片添加平铺水印
Aug 20 HTML / CSS
详解如何在登录过期后跳出Ifram框架
Sep 10 HTML / CSS
用CSS3画一个爱心
Apr 27 HTML / CSS
CSS中Single Div 绘图技巧的实现
Jun 18 HTML / CSS
html5组织内容_动力节点Java学院整理
Jul 10 #HTML / CSS
html5页面结构_动力节点Java学院整理
Jul 10 #HTML / CSS
HTML5单页面手势滑屏切换原理分析
Jul 10 #HTML / CSS
HTML5中图片之间的缝隙完美解决方法
Jul 07 #HTML / CSS
html5是什么_动力节点Java学院整理
Jul 07 #HTML / CSS
html5简单示例_动力节点Java学院整理
Jul 07 #HTML / CSS
html5简介_动力节点Java学院整理
Jul 07 #HTML / CSS
You might like
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
OpenCV实现人脸识别
2017/04/07 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python中GIL的使用详解
2018/10/03 Python
python opencv实现图像边缘检测
2019/04/29 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
利用python画出AUC曲线的实例
2020/02/28 Python
python中selenium库的基本使用详解
2020/07/31 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
咖啡蛋糕店创业计划书
2014/01/28 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
经营目标管理责任书
2014/07/25 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
浅谈redis整数集为什么不能降级
2021/07/25 Redis