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 相关文章推荐
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
Dec 10 HTML / CSS
css3让div随鼠标移动而抖动起来
Feb 10 HTML / CSS
CSS3之2D与3D变换的实现方法
Jan 28 HTML / CSS
使用CSS3实现SVG路径描边动画效果入门教程
Oct 21 HTML / CSS
HTML5 预加载让页面得以快速呈现
Aug 13 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
Mar 12 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
Mar 26 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
Apr 08 HTML / CSS
html5生成柱状图(条形图)效果的实例代码
Mar 25 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
Mar 20 HTML / CSS
处理textarea中的换行和空格
Dec 12 HTML / CSS
HTML5来实现本地文件读取和写入的实现方法
May 25 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
Terran魔法科技
2020/03/14 星际争霸
PHP 开源AJAX框架14种
2009/08/24 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
Ext面向对象开发实践(续)
2008/11/18 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
护士医德考评自我评价
2015/03/03 职场文书
见习期个人总结
2015/03/05 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
2015年导购员工作总结
2015/04/25 职场文书
七年级英语教学反思
2016/02/15 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
python使用glob检索文件的操作
2021/05/20 Python