wdatepicker 的可选时间范围设置

可选时间为2014年以后 两个时间间隔在一年以内 这个是根据产品需求自己更改的插件 希望可以帮到有需要的朋友。
html页面的代码

    <input id="from" readonly="readonly" autocomplete="off" placeholder="开始日期"class="item-li-content w37 fl bj-times"onclick="WdatePicker({onpicked:function(){getListFormDate()},oncleared:function(){getListClearDate()},maxDate:getFromMaxDate(),minDate:getFromMinDate()})"type="text"><input id="to" readonly="readonly" autocomplete="off" placeholder="结束日期"class="inp-ml30 item-li-content w37 fl bj-times"onclick="WdatePicker({onpicked:function(){getListFormDate()},oncleared:function(){getListClearDate()},minDate:getToMinDate(),maxDate:getToMaxDate(),position:{left:-35,top:0}});"type="text"></p>//getListFormDate()  和getListClearDate()  是在input框里面输入内容或者没有内容的时候  选择完成以后触发的事情

js页面的代码

  Date.prototype.Format = function (fmt) { //author: meizzvar o = {"M+": this.getMonth() + 1, //月份"d+": this.getDate(), //日"h+": this.getHours(), //小时"m+": this.getMinutes(), //分"s+": this.getSeconds(), //秒"q+": Math.floor((this.getMonth() + 3) / 3), //季度"S": this.getMilliseconds() //毫秒};if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));for (var k in o)if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));return fmt;};function getFromMinDate() {if (!$dp.$D('to')) {return '2014-01-01'}else {var year = ($dp.$D('to').M == 12 && $dp.$D('to').d == 31) ? $dp.$D('to').y :  $dp.$D('to', { y: -1 }).y;// var month = ($dp.$D('to').M == 12 && $dp.$D('to').d == 31) ? ($dp.$D('to').y.M < 10 ? '0' + $dp.$D('to').y.M : $dp.$D('to').y.M) : ($dp.$D('to', { y: -1 }).M < 10 ? '0' + $dp.$D('to', { y: -1 }).M : $dp.$D('to', { y: -1 }).M);// var year = $dp.$D('to', { y: -1 }).y;if($dp.$D('to').M == 12 && $dp.$D('to').d == 31){var month = $dp.$D('to', { y: 0,M: 1 }).M < 10 ? '0' + $dp.$D('to', { y: 0,M: 1 }).M : $dp.$D('to', { y: 0,M: 1 }).M;}else{var month = $dp.$D('to', { y: -1 }).M < 10 ? '0' + $dp.$D('to', { y: -1 }).M : $dp.$D('to', { y: -1 }).M;}var day = $dp.$D('to', { y: -1 }).d < 10 ? '0' + $dp.$D('to', { y: -1,d:1 }).d : $dp.$D('to', { y: -1 ,d:1}).d;if (year < 2014) {return '2014-01-01'}var date = year + '-' + month + '-' + day;return date;}}function getFromMaxDate() {if (!$dp.$D('to')) {return new Date().Format("yyyy-MM-dd");}else {var year = $dp.$D('to').y;var month = $dp.$D('to').M < 10 ? '0' + $dp.$D('to').M : $dp.$D('to').M;var day = $dp.$D('to').d < 10 ? '0' + $dp.$D('to').d : $dp.$D('to').d;var date = year + '-' + month + '-' + day;return date;}}function getToMinDate() {if (!$dp.$D('from')) {return '2014-01-01';}else {var year = $dp.$D('from').y;var month = $dp.$D('from').M < 10 ? '0' + $dp.$D('from').M : $dp.$D('from').M;var day = $dp.$D('from').d < 10 ? '0' + $dp.$D('from').d : $dp.$D('from').d;var date = year + '-' + month + '-' + day;return date;}}function getToMaxDate() {if (!$dp.$D('from')) {return new Date().Format("yyyy-MM-dd");} else {var year = ($dp.$D('from').M == 1 && $dp.$D('from').d == 1) ? $dp.$D('from', { y: 0 }).y :  $dp.$D('from', { y: 1 }).y;if($dp.$D('from').d == 1){var month = $dp.$D('from', { y: 1,M:-1 }).M < 10 ? '0' + $dp.$D('from', { y: 1,M:-1 }).M : $dp.$D('from', { y: 1,M:-1 }).M;}else{var month = $dp.$D('from', { y: 1 }).M < 10 ? '0' + $dp.$D('from', { y: 1 }).M : $dp.$D('from', { y: 1 }).M;}var day = $dp.$D('from', { y: 1 }).d < 10 ? '0' + $dp.$D('from', { y: 1,d:-1 }).d : $dp.$D('from', { y: 1,d:-1}).d;var nowYear = new Date().getFullYear();var nowMonth = new Date().getMonth() + 1;var nowDay = new Date().getDate();if (year > nowYear || (year == nowYear && month > nowMonth) || (year == nowYear && month == nowMonth && day > nowDay)) {return new Date().Format("yyyy-MM-dd");}var date = year + '-' + month + '-' + day;return date;}}

wdatepicker 的可选时间范围设置相关推荐

  1. elementui时间控件限制可选时间范围(精确到时分秒)

    elementui时间控件限制可选时间范围(精确到时分秒) 我们在开发web端项目时,时间控件用的非常多,限制可选时间也是比较常见的需求,比如已经过去时间不能选,或这未来的时间不可选等,如果仅仅只是限 ...

  2. EBS form日历可选范围设置(calendar.setup )介绍

    Calendar是Template提供给我们的standard object.可以使我们方便的为日期型字段提供日期的选择列表. form中设置日历方法: 1. 为日期型字段指定LOV(ENABLE_L ...

  3. Python 技巧篇-同一个方法多次引用不同效果功能实现,可选参数设置方法

    我达到的效果就是: 直接调用方法不加参数可以正常运行方法,但是加了参数,运行效果就不同了. 换一句话来说: 就是我第一次引用该方法跟以后调用该方法效果不一样.不用通过设置两个方法来实现,只要一个方法. ...

  4. Android系统之路(初识MTK) ------ 设置系统默认语言/客制化可选语言/设置默认时区

    在这一版本的平板系统定制中,客户需要定制系统默认语言,默认英语,可选语种分别是 语言代码      国家/地区 bn_BD      孟加拉语(孟加拉) en_US      英文  ar       ...

  5. iview日期选择器更改显示日期书_如何动态 设置 iview DatePicker 控件的 禁用日期(option)...

    在公司开发的过程中遇到的问题,我们采用了iview的Vue框架. 现有一个需求:用户在初始时页面后,DatePicker 的可选时间范围不作限制,用户可选择任意一天.当用户选择了某一天(planTim ...

  6. 如何使用Google Analytics(分析)设置和跟踪YouTube频道的效果

    Managing a YouTube channel is a lot of work. It includes content experimentation which can make or b ...

  7. Android开发之高德定位参数设置

    /*** 根据控件的选择,重新设置定位参数*/private void resetOption() { AMapLocationClientOption mOption = new AMapLocat ...

  8. 在Windows 7中设置Java开发环境

    一段时间以来,我收到了很多愿意尝试Java语言的学生和人们的要求,它们提供了关于如何设置Java开发环境的简单指南,类似于我一年前写的那样. Mac用户. 看到这里和这里 . 因此,本文主要针对Jav ...

  9. WdatePicker日期插件

    WdatePicker日期插件 WdatePicker日期插件应用步骤如下: 1.引入jQuery核心包和WdatePicker.js文件 2.使用onfocus事件触发WdatePicker函数 3 ...

最新文章

  1. graphpad做折线图坐标轴数字_pandas做数据可视化具体操作,快来看看吧
  2. python3 多线程_python3多线程知识点总结
  3. Codeforces D. Fair 多源BFS求最短路
  4. ubuntu16.04下安装opencv出现libgtk2.0-dev配置失败问题解决方法
  5. J2Pay – API响应
  6. 【kali】kali设置burpsuite抓包dvwa
  7. lua 区间比较_TI-Lua 系列教程2.4.1: 条件分支
  8. linux过去硬件设备状态,Linux 设备模型基本概念 (一)
  9. 类和对象编程(七):this指针
  10. Windows Server 2012 NIC Teaming
  11. 《中国人工智能学会通讯》——4.40 什么是类人概念学习?
  12. 自动化生产线认知_什么是认知自动化?
  13. visio流程图的叉号_常用的流程图软件有哪些?这3款软件不可错过!
  14. 星星之火OIer:总分题解
  15. 信息安全之加密域可逆信息隐藏
  16. C/C++编程学习 - 第4周 ⑦ 判断是否为两位数
  17. 禁用计算机通信端口,win7/win10系统电脑禁用445端口的详细教程
  18. TCP聊天室02 通信协议数据包的设计
  19. 闭式系统蒸汽管径推荐速度_蒸汽管路计算公式.doc
  20. 如何在语音字幕生成软件 “字幕助手“ 中配置使用有道ASR引擎

热门文章

  1. 脚本语言有哪些?各自有哪些优劣呢?
  2. 替代变量与SQL*Plus环境设置 (转自一沙弥的世界)
  3. 收单外包机构备案业务类型汇总分析
  4. 互联网工作 常用名词及基础知识扫盲
  5. R语言-频数统计函数
  6. Python 选择与循环
  7. 新架构、新场景、新范式之下 数字化转型的“懂行”驱动力
  8. VBoxManage.exe: error: Failed to create the host-only adapter
  9. C#通过TCP实现 HL7医疗系统传输的协议,并使用MLLP协议发送HL7消息
  10. Java性能调优杀手锏JMH