一周日期选择(周一至周日)

效果图:

html代码:

<div class="ewb-date-link"><span data-number="-365">上一年</span><span data-number="-30">上月</span><span data-number="-7">上周</span><span data-number="0">本周</span><span data-number="7">下周</span><span data-number="30">下月</span><span data-number="365">下一年</span>
</div>
<div class="ewb-date-info"><p class="ewb-date-range" id="dateRange"></p>
</div>

工具类js:(无需修改,复制就行)

(function(win, $) {if (!window.Util) {window.Util = {};}$.extend(Util, {});
}(this, jQuery));/*** 获取一周日期(周一至周日) 相关 Util 方法*/
(function($, exports) {var dateObj,pianyiliang = 0,dsReg = /^\d{4}[/-]\d{1,2}[/-]\d{1,2}$/;$.extend(exports, {//获取偏移日期getNewDay: function(dateTemp, days) {var dateTemp = dateTemp.split("-"),nDate = new Date(dateTemp[1] + '-' + dateTemp[2] + '-' + dateTemp[0]), //转换为MM-DD-YYYY格式millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000),rDate = new Date(millSeconds),year = rDate.getFullYear(),month = rDate.getMonth() + 1,date = rDate.getDate();month = month < 10 ? "0" + month : month;date = date < 10 ? "0" + date : date;return (year + "-" + month + "-" + date);},//获得当前时间getnowDate: function() {var now = new Date(), //当前日期nowDay = now.getDate(), //当前日nowMonth = now.getMonth(), //当前月nowYear = now.getYear(); //当前年nowYear += (nowYear < 2000) ? 1900 : 0; //nowDate = new Date(nowYear, nowMonth, nowDay);return Util.formatDate(nowDate);},//获得开端日期getWeekStartDate: function(dayTemp) {if (dayTemp.match(dsReg)) {var presentDate = new Date(dayTemp),today = presentDate.getDay() !== 0 ? presentDate.getDay() : 7;return Util.formatDate(new Date(presentDate.getTime() - (today - 0 - 1) * 24 * 60 * 60 * 1000));}},//获得停止日期getWeekEndDate: function(dayTemp) {if (dayTemp.match(dsReg)) {var presentDate = new Date(dayTemp),today = presentDate.getDay() !== 0 ? presentDate.getDay() : 7;return Util.formatDate(new Date(presentDate.getTime() - (today - 6 - 1) * 24 * 60 * 60 * 1000));}},//格式化日期:yyyy-MM-ddformatDate: function(date) {var myyear = date.getFullYear(),mymonth = date.getMonth() + 1,myweekday = date.getDate();mymonth = mymonth < 10 ? "0" + mymonth : mymonth;myweekday = myweekday < 10 ? "0" + myweekday : myweekday;return (myyear + "-" + mymonth + "-" + myweekday);},//获取日期范围getDateRange: function(num, successcallback) {if (num == 0) {pianyiliang = 0;} else {pianyiliang += num;}var nowdaypianyi = Util.getNewDay(Util.getnowDate(), pianyiliang),startdate = Util.getWeekStartDate(nowdaypianyi.replace(/-/g, "/")),enddate = Util.getWeekEndDate(nowdaypianyi.replace(/-/g, "/"));var obj = {startdate: startdate,enddate: enddate}successcallback(obj);}});}(jQuery, window.Util));

js代码:

(function(win, $) {var $dateLink = $(".ewb-date-link"), //按钮$dateRange = $("#dateRange"); //显示日期容器// 渲染日期var renderWeekDate = function(data) {$dateRange.html(data.startdate + " --- " + data.enddate);}// 默认本周Util.getDateRange(0, function(data) {renderWeekDate(data);});// 按钮点击$dateLink.on('click', 'span', function(event) {event.preventDefault();var num = parseInt($(this).data("number"));Util.getDateRange(num, function(data) {renderWeekDate(data);});});}(this, jQuery));

一周日期选择(周一至周日)相关推荐

  1. element的datepicker日期选择器选择周一到周日并实现上一周和下一周

    element的datepicker日期选择器选择周一到周日并实现上一周和下一周 实现效果 页面初始化效果 点击上一周 点击下一周 实现选择周一和周日过程 1.采用el-date-picker组件,类 ...

  2. 一周日期选择(周日--周六)

    效果截图(日期范围,周日--周六),如下: html代码: <div class="ewb-date-link" data-num="0">< ...

  3. Java 周日期计算工具,获取当前第几周,按周数获取周一至周日,按日期获取周一至周日

    记一个自己写的工具类: 1.按时间获取当前第几周 getzs 3.按日期获取周一至周日getgetBetweenDates2 4.按年份跟周数获取周一至周日 getgetBetweenDates3 结 ...

  4. Oracle查询某个日期的周一到周日SQL语句

    Oracle查询某个日期的周一到周日SQL语句 SELECT TRUNC(to_date('2021-12-27','YYYY-MM-DD'),'IW')+(ROWNUM-1)*6 FROM dual ...

  5. PHP获取自然周日期(周一~周日)

    使用date()函数:PHP: date - Manual w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六) $time = time(); // 可设定日期$week_day_nu ...

  6. 求出本周是第几周,本周的周一和周日时间

    DateFormat df=new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance ...

  7. moment时间插件设置显示日期为周一到周日

    moment.js 默认一周从周日开始,我们如果想让时间默认从周一开始只用设置一下时区就可以了. import moment from 'moment' moment.locale('zh-cn')

  8. JS 通过日期判断当前日期所在周的周一到周日的日期

    例如今天是2021年6月1日,周二,6月1日所在周为:周一2021-5-31 ~ 周日2021-6-6. 方法一: let date = new Date();let currYear = date. ...

  9. JS如何根据今天的日期获取本周的周一和周日的日期

    背景: 有时候,我们做需求的时候,会遇到根据用户当前选择的日期,计算出当前日期所在周的星期一和星期日的日期. 一.根据所选日期计算周一和周日的日期 var now = new Date(); var ...

最新文章

  1. travis-ci如何配置android
  2. Windows系统——VMTK安装教程
  3. OpenCASCADE绘制测试线束:检查器命令之Inspector
  4. 数据挖掘 点击更多 界面_8(更多)技巧,可快速改善用户界面
  5. 一篇文章彻底了解清楚什么是负载均衡
  6. 扫地机器人什么牌子好?专业人士推荐这五款高端产品
  7. 在一个由 'L' , 'R' 和 'X' 三个字符组成的字符串(例如RXXLRXRXL)中进行移动操作。一次移动操作指用一个LX替换一个XL,或者用一个XR替换一个RX。现给定起始...
  8. python 面向对象 类的内置方法
  9. htmlentities和htmlspecialchars 的区别
  10. C语言自学之路五(选择语句详解)
  11. html 显示动态时间
  12. 爆火的ChatGPT到底能做什么?5分钟带你进入AI的大门
  13. emq无法启用mysql_EMQ开启mysql认证
  14. selenium下Edge()配置错误问题
  15. MySQL卸载后重新安装出错的解决方法
  16. ARM中MRS和MSR汇编指令
  17. 计算机基础16秋在线作业,16秋华师《计算机基础》在线作业
  18. C++ 实现BMP位图读写
  19. MPU6500的使用之代码展示
  20. 柯尼卡美能达打印机c226使用说明_柯尼卡美能达/震旦复印机等各类型号复印机装扫描(SMB扫描)...

热门文章

  1. java时钟日历_java日历时钟小程序
  2. 成都榆熙:拼多多店铺描述语段如何拒绝刻板、生搬硬套?
  3. 脏读(脏数据、脏页)、不可重复读、幻读
  4. 全国马术三项赛锦标赛
  5. 华为修改优先级命令_华为命令笔记
  6. 矩阵——对称行列式快解
  7. iphone的Touch事件
  8. 未备案域名设置域名URL转发
  9. 采集助手:增加一个方法!
  10. bat 判断copy是否执行成功