• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > input[type='date']自定义样式与日历校验功能

input[type='date']自定义样式与日历校验功能

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含input,date,type等相关知识,匿名希望在学习及工作中可以帮助到您
这次给大家带来input[type='date']自定义样式与日历校验功能,input[type='date']自定义样式与日历校验的注意事项有哪些,下面就是实战案例,一起来看一下。

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());
    });

相信看了本文案例你已经掌握了方法,更多精彩请关注微课江湖其它相关文章!

推荐阅读:

H5中History模式的使用详解

H5文件异步上传

以上就是input[type='date']自定义样式与日历校验功能的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • 详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
  • 如何利用input事件来监听移动端的输入
  • HTML5新增的8类INPUT输入类型介绍
  • HTML5 input placeholder 颜色修改示例
  • HTML 5 input placeholder 属性如何完美兼任ie
  • HTML5 input元素类型:email及url介绍
  • html5 input属性使用示例
  • input元素的url类型和email类型简介
  • HTML5中label标签对input元素标注的使用方法
  • input实现文字超出省略号(代码示例)

相关文章

  • 2018-12-03如何使用jQuery和HTML5实现手机摇一摇的换衣特效
  • 2018-12-03CSS+HTML5的使用方法实例
  • 2018-12-03html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)_html5教程技巧
  • 2018-12-03HTML5移动端手机网站开发流程_html5教程技巧
  • 2018-12-03H5怎样调用相机拍照并压缩图片
  • 2018-12-03html5 touch事件实现触屏页面上下滑动(二)_html5教程技巧
  • 2018-12-03用media screen做响应式布局,为何断点设为800px时chrome会在783px就变化?
  • 2017-08-0620佳惊艳的HTML5应用程序示例分享
  • 2018-12-03html5的canvas方法使用指南_html5教程技巧
  • 2017-08-06基于HTML5代码实现折叠菜单附源码下载

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 如何得到 HTML5 格式的优酷视频?
    • 关于HTML5的安全问题开发人员需要牢记的
    • 10 款激发灵感的 HTML5/CSS3 应用
    • HTML5实现一个图片滤镜效果的示例代码分享
    • 如何使用HTML5实现多个元素的拖放功能
    • H5表单验证有哪些方法
    • 使用HTML5拍照示例代码_html5教程技巧
    • 什么是应用程序缓存(Application Cache)?
    • 如何使用phonegap获取位置信息的实现方法
    • 20个非常绚丽的HTML5/CSS3应用插件的详细介绍(图)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有