1. 利用HTML5 input标签属性type="date"

以上代码在PC端的样式为

Paste_Image.png

在iPhone6s手机端的样式为

Paste_Image.png

默认的placeholder样式为:2016/09/14

注:

*PC端支持min和max日期限制(手机端不支持该特性),如想要限制年龄为22-49周岁,js如下:

//保证年龄是22-49岁之间

var currYear = (new Date()).getFullYear();

var startYear = currYear - 49; //开始年份

var endYear = currYear - 22; //结束年份

var start=startYear+'-01-01';

var end=endYear+'-12-31';

$("input[name='birthday']").attr('min',start).attr('max',end);

*placeholder的CSS处理

input[type="date"] {

-webkit-appearance: none; /*清除样式*/

background-color: transparent; /*清除背景色*/

}

input[type="date"]:before{

content: attr(placeholder);

color:#8f8f8f;

}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

color: #8f8f8f;

}

::-moz-placeholder { /* Mozilla Firefox 19+ */

color: #8f8f8f;

}

input:-ms-input-placeholder {

color: #8f8f8f;

}

input::-webkit-input-placeholder {

color: #8f8f8f;

}

/*设置calendar的样式*/

::-webkit-datetime-edit-fields-wrapper { background-color: white; }

::-webkit-datetime-edit-text { color: #8f8f8f;}

::-webkit-datetime-edit-year-field { color: #8f8f8f; }

::-webkit-datetime-edit-month-field { color: #8f8f8f; }

::-webkit-datetime-edit-day-field { color: #8f8f8f; }

*最后还需要保证input值为空的时候placeholder自动出现,js如下

//date日期的placeholder处理

var o = document.getElementById('date');

o.onfocus = function(){

this.removeAttribute('placeholder');

};

o.onblur = function(){

if(this.value == '') this.setAttribute('placeholder','请填写您的出生日期');

};

2. 使用插件laydate.js

Paste_Image.png

页面:

layDate Demo

;!function(){

laydate({

elem: '#demo'

})

}();

效果:

Paste_Image.png

使用插件可以达到设置min和max日期的效果,如:

//日历插件参数配置

;!function(){

//保证年龄是22-49岁之间

var currYear = (new Date()).getFullYear();

var startYear = currYear - 49; //开始年份

var endYear = currYear - 22; //结束年份

var start=startYear+'-01-01';

var end=endYear+'-12-31';

//日期范围限制

var start = {

elem: '#date',

format: 'YYYY-MM-DD',

min: start, //设定最小日期为当前日期

max: end, //最大日期

};

laydate(start);

}();

3. 使用插件laydate.js

Edit by 过山过水

php 内置 日历 input,input标签的日历功能实现相关推荐

  1. 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件

    标题 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件 图片上传功能作为一个比较常见的功能,有时候需要在微信内置浏览器里打开,但是有些型号的手机会出现打不开的现象,点击 ...

  2. bootstrap-datepicker实现日期input readonly 标签中选择时间功能

    bootstrap-datepicker实现日期input readonly 标签中选择时间功能 引用datepicker css,js,zh-CH文件 ps: 都是基于bootstrap,所以得先引 ...

  3. 关于微信内置浏览器,打开图片上传功能,调用的问题

    关于微信内置浏览器,打开图片上传功能,调用的问题 前段时间,项目完结测试的时候,同事打开魅族手机测试,无意中发现一个奇葩的问题! 描述: 显示的是文件系统,列表式的,没有调用相机的功能图标,为什么呢? ...

  4. c 中html上传文件大小,IOS微信内置浏览器对html标签input type=file上传的文件大小size错误?...

    完整代码: function _s(){ var f = document.getElementById("f").files; //上次修改时间 alert(f[0].lastM ...

  5. angularjs修改html标签,angularjs sanitize+ng-bind-html内置指令做html标签转义

    之前对angularjs学习得还是不够深入,以至于自己忽略了angular-sanitize这个模块.还自己写了大量的正则表达式.但是后面发现,无论写再多的正则,也不能覆盖一些文本自带的html标签. ...

  6. 墨迹天气语音包_小米有品“智能AI翻译机”评测,还内置了语音助手,随身WiFi功能...

    出国旅游时,我们需要面对的最大问题应该就是言语沟通了,毕竟想要掌握一门新的语言不是什么容易的事情.近期,小米科技旗下的小米有品平台上线了一款新品:Langogo智能AI翻译机,对于想出国游玩或工作的朋 ...

  7. python-DRF_限流Throttling_自定义频率类_内置频率类使用_过滤排序功能

    DRF-Django rest framework 认证权限频率 1. 限流Throttling 可以对接口访问的频次进行限制,以减轻服务器压力 一般用于付费购买次数,投票等场景使用 1. 自定义频率 ...

  8. 实现:您必须使用微信内置浏览器访问本页面! 的功能

    有些活动页面,只能通过手机,且在微信公众号里点击打开,不能用ie.火狐.谷歌等浏览器打开,请添加如下代码: <script type="text/javascript"> ...

  9. 浏览器将内置防止 ,“网络钓鱼” 及恶意软件功能,真的很好用!

    目录 Chrome Android 浏览器将内置防止 "网络钓鱼" 及恶意软件功能. 软件名称 Chrome Android 另有手机版的Chrome浏览器,于2012年发布了Ch ...

  10. Python内置函数(58)——input

    英文文档: input([prompt]) If the prompt argument is present, it is written to standard output without a ...

最新文章

  1. 前端笔记(9)元素的隐藏与显示,css用户界面样式,vertical-align垂直对齐,溢出文字省略号显示,css精灵技术,过渡,焦点,滑动门,margin负值
  2. 一个简易上手的短信服务Spring Boot Starter,连傻瓜都会!
  3. sql语言和php,SQL语言快速入门(三)_php
  4. 获取浏览访问记录_超级浏览器(替代版),极速访问,免费使用,过期不候
  5. 全排列函数next_permutation
  6. 解读云原生下的可观察性发展方向
  7. 方法级权限控制-@Secured注解使用
  8. 关系代数基本运算_关系代数的基本和附加运算
  9. 数据结构与算法——冒泡排序(改进后)
  10. opencv glob 内存溢出异常
  11. 哥斯拉Godzilla Shell管理工具使用,马分析,特征分析(4K屏不好用,Webshell)
  12. NutzWk企业级开源开发框架 v5.2.6
  13. 建站利器 | 阿里巴巴上线静态开源站点搭建工具 Docsite
  14. c++语言中类型的转换
  15. APP测试之Monkey压力测试(二)
  16. 53 年 IT 老兵详谈传统网络到互联网的演变史
  17. 用lm()拟合回归模型
  18. Atitit  hre框架v5 新特性  HREv5
  19. office软件不显示图标
  20. Invalid Host/Origin header vue项目

热门文章

  1. 数字IC设计就业好吗?学什么?有没有好的培训机构推荐?
  2. 【职场篇】游戏开发社招求职面试指南②——公司选择
  3. python画圣诞帽_使用Python给头像加上圣诞帽或圣诞老人小图标附源码
  4. cgo:cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
  5. 提取原rpm包里的SPEC文件及重新打包
  6. (2017.8.14更新)CnCrypt加密U盘1.22,将U盘划分为普通盘和加密盘,支持与U盘启动盘共存
  7. 高等数学强化5:多元函数微分学(3) 极值与最值
  8. 2021-05-31克隆硬盘
  9. 使用Topshelf创建Windows服务
  10. matlab仿真插入损耗,均匀布拉格光栅的原理及MATLAB反射谱仿真