视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
input[type='date']自定义样式与日历校验功能
2020-11-27 15:05:55 责编:小采
文档


这次给大家带来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());
 });

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

推荐阅读:

H5中History模式的使用详解

H5文件异步上传

下载本文
显示全文
专题