【泛微OA_E8】1.结束日期减开始日期的天数差值传给文本框;2.结束日期不能小于开始日期,否则清空结束日期并弹出提示。
实现效果在开始日期和结束日期输入框输入值后自动计算两个日期之间的天数差并显示在指定文本框中。主要功能包括1) 验证结束日期不能小于开始日期否则清空结束日期并弹出提示2) 将日期差值计算为天数包含起止日。使用的js代码var ksrqfield22259;//开始日期 var jsrqfield22260;//结束日期 var ts field22277;//天数 function rqjs() { // 获取开始日期和结束日期的值 var startDateVal jQuery(# ksrq).val(); var endDateVal jQuery(# jsrq).val(); // 清空天数输入框 jQuery(# ts).val(); // 检查日期是否完整。日期不完整会导致天数默认为NaN if (!startDateVal || !endDateVal) { return; // 日期不完整则不计算 } // 解析日期为Date对象通过split(-)将类似 2025-09-16 的日期字符串拆分为数组例如startDateParts会变成[2025, 09, 16] var startDateParts startDateVal.split(-); var endDateParts endDateVal.split(-); //前面的代码已经通过split(-)将日期字符串拆分为数组这里使用 parseInt 将拆分后的年、月、日字符串转换为整数才能被Date对象识别。 var startDate new Date( parseInt(startDateParts[0]), //JS的Date对象中月份是从0 开始计数的0 表示 1 月1 表示 2 月...11 表示 12 月。而实际输入的日期字符串中月份是 01-121-12 月因此需要减 1 才能匹配Date对象的月份规则。 parseInt(startDateParts[1]) - 1, // 月份从0开始。 parseInt(startDateParts[2]) ); var endDate new Date( parseInt(endDateParts[0]),// 年取拆分后数组的第0项年份字符串转换为整数 parseInt(endDateParts[1]) - 1,// 月取拆分后数组的第1项月份字符串转换为整数后减1 parseInt(endDateParts[2])// 日取拆分后数组的第2项日期字符串转换为整数 ); // 验证结束日期不能小于开始日期 if (endDate startDate) { alert(结束日期不能小于开始日期); // 清空结束日期 jQuery(# jsrq).val(); jQuery(# jsrq span).text(); return; } // 计算日期差毫秒 var timeDiff endDate - startDate; // 转换为天数1天 24*60*60*1000毫秒 var dayDiff Math.floor(timeDiff / (1000 * 3600 * 24)) 1; // 1表示包含起止日期 // 将结果赋值到天数字段 jQuery(# ts).val(dayDiff); }js代码完整版script typetext/javascript var ksrqfield22259;//开始日期 var jsrqfield22260;//结束日期 var ts field22277;//天数 jQuery(document).ready(function(){ jQuery(#ksrq).bindPropertyChange(function(obj) { rqjs(); }); jQuery(#jsrq).bindPropertyChange(function(obj) { rqjs(); }); jQuery(# jsrq).val(); jQuery(# jsrq span).text(); }); function rqjs() { var startDateVal jQuery(# ksrq).val(); var endDateVal jQuery(# jsrq).val(); jQuery(# ts).val(); if (!startDateVal || !endDateVal) { return; // 日期不完整则不计算 } // 解析日期为Date对象通过split(-)将类似 2025-09-16 的日期字符串拆分为数组例如startDateParts会变成[2025, 09, 16] var startDateParts startDateVal.split(-); var endDateParts endDateVal.split(-); //使用 parseInt 将拆分后的年、月、日字符串转换为整数。 var startDate new Date( parseInt(startDateParts[0]), //JS的Date对象中月份是从0 开始计数的0 表示 1 月1 表示 2 月...11 表示 12 月。而实际输入的日期字符串中月份是 01-121-12 月因此需要减 1 才能匹配Date对象的月份规则。 parseInt(startDateParts[1]) - 1, // 月份从0开始。 parseInt(startDateParts[2]) ); var endDate new Date( parseInt(endDateParts[0]),// 年取拆分后数组的第0项年份字符串转换为整数 parseInt(endDateParts[1]) - 1,// 月取拆分后数组的第1项月份字符串转换为整数后减1 parseInt(endDateParts[2])// 日取拆分后数组的第2项日期字符串转换为整数 ); // 验证结束日期不能小于开始日期 if (endDate startDate) { alert(结束日期不能小于开始日期); // 清空结束日期 jQuery(# jsrq).val(); jQuery(# jsrq span).text(); return; } // 计算日期差毫秒 var timeDiff endDate - startDate; // 转换为天数1天 24*60*60*1000毫秒 var dayDiff Math.floor(timeDiff / (1000 * 3600 * 24)) 1; // 1表示包含起止日期 // 将结果赋值到天数字段 jQuery(# ts).val(dayDiff); } /script

相关新闻

【单片机课设毕设项目】基于单片机的心率血氧超限声光报警系统设计 基于嵌入式开发的人体健康监测终端设计与实现(013201)

【单片机课设毕设项目】基于单片机的心率血氧超限声光报警系统设计 基于嵌入式开发的人体健康监测终端设计与实现(013201)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/10/9 7:34:02 阅读更多 →
两融专题:融资融券选券商应该注意哪些方面?两融利率最低是?

两融专题:融资融券选券商应该注意哪些方面?两融利率最低是?

大家好,又见面了!我是ArthurGoo~,融资融券选券商应该注意哪些方面这个问题,我觉得我是有资格回答的,最近也有不少刚凑够日均50万门槛的朋友跑来问我,说资质达标了,到底选哪家券商开两…

2026/10/9 6:18:56 阅读更多 →
大疆机场RTMP直播推流实战:协议选型、低延迟优化与4G网络问题排查

大疆机场RTMP直播推流实战:协议选型、低延迟优化与4G网络问题排查

1. 项目概述:当机场遇上直播,一场关于稳定与延迟的硬仗最近在折腾大疆机场的第三方平台集成,核心目标之一就是实现稳定、低延迟的直播推流。这听起来像是把两个成熟的技术拼在一起,但真干起来才发现,从机场的Onboard S…

2026/10/8 14:52:31 阅读更多 →

最新新闻

DiPlay 侧边面板实现解析:让 CarPlay 与车载信息分屏共享主屏幕

DiPlay 侧边面板实现解析:让 CarPlay 与车载信息分屏共享主屏幕

移动开发智能硬件音视频 【免费下载链接】DiPlay Independent CarPlay receiver for compatible Android head units. Wired and wireless public preview. 项目地址: https://gitcode.com/gh_mirrors/di/DiPlay 点击查看 免费下载 DiPlay 的「CarPlay 旁侧边面板」…

2026/10/9 7:33:11 阅读更多 →
Waza Write 长文模式:先做结构手术,再做行级去 AI 味

Waza Write 长文模式:先做结构手术,再做行级去 AI 味

【免费下载链接】Waza 🥷 Engineering habits you already know, turned into skills Claude can run. 项目地址: https://gitcode.com/gh_mirrors/cl/Waza 点击查看 免费下载 这篇技术指南围绕 Waza 插件中 write 技能的 mode-long-form.md&#xff08…

2026/10/9 7:33:11 阅读更多 →
douyin-downloader 实战:一次配置,抖音作品批量下载长期自动同步

douyin-downloader 实战:一次配置,抖音作品批量下载长期自动同步

douyin-downloader 实战:一次配置,抖音作品批量下载长期自动同步 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and b…

2026/10/9 7:33:11 阅读更多 →
2026年软件测试面试:面试官真正在意的就这几件事

2026年软件测试面试:面试官真正在意的就这几件事

2026年软件测试面试:别再背题了,面试官真正在意的就这几件事每年到这个时间点,就会有一大批朋友开始疯狂刷题。网上各种“2026最新软件测试面试题(带答案)”满天飞,有些确实是好东西,但更多的只…

2026/10/9 7:33:11 阅读更多 →
【AIGC】AI大模型选型丛林指南:从API Key到TaoToken的接入实践

【AIGC】AI大模型选型丛林指南:从API Key到TaoToken的接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 7:33:11 阅读更多 →
开源多模态视频模型 MiniMax H3 部署与推理优化实践

开源多模态视频模型 MiniMax H3 部署与推理优化实践

搞视频AI的人大概都有一个共同的痛点:生成一段视频要抽帧、分析画面、转换文本、对齐音频、再加字幕,每一步都要接不同的模型,管线长到怀疑人生。上个月我在处理一个内部需求时,把开源多模态视频模型 MiniMax H3 视频工作室整套流…

2026/10/9 7:32:10 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →