当前位置: 首页 > article >正文

.net 根据html的input type=“week“控件的值获取星期一和星期日的日期

初始化 "week" 控件值:

//MVC部分
public ActionResult WeeklyList()
{
    int weekNo = new GregorianCalendar().GetWeekOfYear(System.DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Sunday);
    string DefaultWeek = DateTime.Now.Year + "-W" + weekNo;//2024-W42
    ViewBag.DefaultWeek = DefaultWeek;//传值到html

    return View();
}

//html部分
<input type="week" id="txt_week" class="my-css" value="@ViewBag.DefaultWeek" />

 获取 "week" 控件所选中的星期一和星期日的值

        $(function () {
            $("#btnSearch").click(function () {
                var weekPicker = document.getElementById('txt_week');//type=week控件对象
                var dateString = weekPicker.value;//控件值格式为: 'YYYY-WW',如:2024-W42
                var year = parseInt(dateString.substr(0, 4), 10);//截取字符串“年”的部分:2024
                var week = parseInt(dateString.substr(6, 2), 10);//截取字符串“第几周”的部分:42

                //计算日期
                var jsDate = new Date(year, 0, (week - 1) * 7);//生成日期
                var dayOfWeek = jsDate.getDay();
                var dayOffset = dayOfWeek === 1 ? 0 : 1 - dayOfWeek;
                
                var monday = new Date(jsDate.setDate(jsDate.getDate() + dayOffset + 1));//星期一日期
                var sunday = new Date(jsDate.setDate(monday.getDate() + 6));//星期日日期(星期一+6天)

                console.log('星期一: ' + monday.toISOString().substr(0, 10));
                console.log('星期日: ' + sunday.toISOString().substr(0, 10));

            });
        });

实际效果:

说明:

①我选中了week控件的:第42周(即2024年的第42个周,值为:2024-W42,格式为:yyyy-WW)

②截取字符串,获得年:2024,和年度第几周:42,开始计算日期,见js部分

③计算获得:第42周的,星期一是“2024-10-14”,星期日是“2024-10-20”

④传递着两个日期值到MVC后台,对数据库进行日期范围的SQL查询


验证:


http://www.kler.cn/news/356085.html

相关文章:

  • 【基础篇】AOF日志:宕机了,Redis如何避免数据丢失?
  • JAVA使用easyExcel导出数据到EXCEl,导出数据不全问题解决
  • 智慧社区Web平台:Spring Boot技术实现
  • 25面向OBject-c语言的超详细知识点教程整理
  • HarmonyOS开发(State模型)
  • 计算机毕业设计Python+Flask智慧交通 客流量分析预测 交通大数据 线性回归预测 大数据毕业设计 数据可视化 人工智能
  • Java:获取视频文件的视频时长
  • springboot031教师工作量管理系统(论文+源码)_kaic
  • 基于SpringBoot的高校竞赛管理系统:设计与实现
  • 【大模型】AI视频课程制作工具开发
  • (JAVA)贪心算法、加权有向图与求得最短路径的基本论述与实现
  • 【达梦数据库】获取表字段信息SQL
  • 单片机原理及应用笔记:单片机的结构原理与项目实践
  • 动态分层强化学习(DHRL)算法详解
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发三 :安装QT5.14.2, 并将QT集成 到 VS2019中。
  • 鸿蒙网络编程系列13-使用Request部件上传文件到服务端示例
  • 51单片机的智能空调【proteus仿真+程序+报告+原理图+演示视频】
  • JDBC远程连接mysql报错:NotBefore: Sat Mar 30 16:37:41 UTC 2024
  • Ubuntu中vscode如何选择ROS版本
  • 什么是SYN flood,如何处理