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 相关文章推荐
基于CSS3特效之动画:animation的应用
May 09 HTML / CSS
纯CSS实现的大小渐变、渐远效果
Apr 15 HTML / CSS
分享CSS3制作卡片式图片的方法
Jul 08 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
Nov 10 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
Nov 02 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
Oct 15 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
Sep 17 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
Oct 19 HTML / CSS
z-index不起作用
Mar 31 HTML / CSS
使用canvas对video视频某一刻截图功能
Sep 25 HTML / CSS
HTML CSS 一个标签实现带动画的抖音LOGO
Apr 26 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
深入理解PHP中的global
2014/08/19 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
php读取csc文件并输出
2015/05/21 PHP
超清晰的document对象详解
2007/02/27 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
浅谈Python数据类型之间的转换
2016/06/08 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
django缓存配置的几种方法详解
2018/07/16 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
python实现求特征选择的信息增益
2018/12/18 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
高分子材料与工程专业推荐信
2013/12/01 职场文书
农村葬礼主持词
2014/03/31 职场文书
小学体育组工作总结
2015/08/13 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python