引入
Copy Highlighter-hljs
| <link href="/static/datetimepicker/css/bootstrap-datetimepicker.min.css" rel="stylesheet" media="screen"> |
| <script src="/static/datetimepicker/js/bootstrap-datetimepicker.min.js"></script> |
| <script src="/static/datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js"></script> |
初始化
Copy Highlighter-hljs
| |
| $('.form_date').datetimepicker({ |
| language: 'zh-CN', |
| weekStart: 1, |
| autoclose : true, |
| todayHighlight: 1, |
| startView: 3, |
| minView: 3, |
| forceParse: 0, |
| format: 'yyyy-mm', |
| |
| |
| }).on('changeDate',function (e) { |
| |
| console.log(e.date.valueOf()); |
| var time = e.date.valueOf(); |
| var t = getNowFormatDt(time); |
| var d = getCountDays(t); |
| |
| |
| |
| console.log(d); |
| }); |
日期转换
Copy Highlighter-hljs
| |
| function getCountDays(date) { |
| var arr = date.split('-'); |
| var year = arr[0]; |
| var month = arr[1]; |
| var day = new Date(year, month, 0); |
| days = day.getDate(); |
| return days; |
| } |
| |
| |
| |
| |
| function getPreMonth(date) { |
| var arr = date.split('-'); |
| var year = arr[0]; |
| var month = arr[1]; |
| var day = arr[2]; |
| var days = new Date(year, month, 0); |
| days = days.getDate(); |
| var year2 = year; |
| var month2 = parseInt(month) - 1; |
| if (month2 == 0) { |
| year2 = parseInt(year2) - 1; |
| month2 = 12; |
| } |
| var day2 = day; |
| var days2 = new Date(year2, month2, 0); |
| days2 = days2.getDate(); |
| if (day2 > days2) { |
| day2 = days2; |
| } |
| if (month2 < 10) { |
| month2 = '0' + month2; |
| } |
| var t2 = year2 + '-' + month2; |
| return [t2,days2]; |
| } |
| |
| |
| |
| |
| function getNextMonth(date) { |
| var arr = date.split('-'); |
| var year = arr[0]; |
| var month = arr[1]; |
| var day = arr[2]; |
| var days = new Date(year, month, 0); |
| days = days.getDate(); |
| var year2 = year; |
| var month2 = parseInt(month) + 1; |
| if (month2 == 13) { |
| year2 = parseInt(year2) + 1; |
| month2 = 1; |
| } |
| var day2 = day; |
| var days2 = new Date(year2, month2, 0); |
| days2 = days2.getDate(); |
| if (day2 > days2) { |
| day2 = days2; |
| } |
| if (month2 < 10) { |
| month2 = '0' + month2; |
| } |
| |
| var t2 = year2 + '-' + month2; |
| return [t2,days2]; |
| } |
| |
| function getNowFormatDt(time) { |
| var date = new Date(time); |
| var seperator1 = "-"; |
| var year = date.getFullYear(); |
| var month = date.getMonth() + 1; |
| if (month >= 1 && month <= 9) { |
| month = "0" + month; |
| } |
| var currentdate = year + seperator1 + month; |
| return currentdate; |
| } |
| |
| function getNowFormatDate(strDate) { |
| var date = new Date(); |
| var seperator1 = "-"; |
| var year = date.getFullYear(); |
| var month = date.getMonth() + 1; |
| |
| if (month >= 1 && month <= 9) { |
| month = "0" + month; |
| } |
| if (strDate >= 0 && strDate <= 9) { |
| strDate = "0" + strDate; |
| } |
| var currentdate = year + seperator1 + month + seperator1 + strDate; |
| return currentdate; |
| } |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?