Let the storm money come!

js, 当天,当月,当年

复制代码
function getCurrentDay(){
        
var date = new Date();
        
return {"start":date.getFullYear() + "-" + (date.getMonth() + 1+ "-" + date.getDate(), 
        
"end":date.getFullYear() + "-" + (date.getMonth() + 1+ "-" + date.getDate()};
    }
    
    
function getCurrentYear() {
        
var date = new Date();
        
return {"start":date.getFullYear() + "-01-01""end": date.getFullYear() + "-12-31" }; 
    }
    
    
function getCurrentMonth() {
        
var date = new Date();
        
return {"start":date.getFullYear()  + "-" + (date.getMonth() + 1+ "-01",
                
"end": date.getFullYear() + "-" + (date.getMonth() + 1+ "-" + getLastDay(date.getFullYear(), (date.getMonth() + 1)) };
    }
    
    $(
":radio[name$=rblDateShortCut]").bind("click"function(){ setDate(); });
    
    
function setDate(){
        
var dateValue = $(":radio[name$=rblDateShortCut]:checked").val()
        
var dateRange;
        
if ( dateValue == "0") { // 日
            $(":input[id$=txtDateStart]").val(getCurrentDay().start);
            $(
":input[id$=txtDateEnd]").val(getCurrentDay().end);
        } 
else if ( dateValue == "1" ) { // 月
            $(":input[id$=txtDateStart]").val(getCurrentMonth().start);
            $(
":input[id$=txtDateEnd]").val(getCurrentMonth().end);
        } 
else { // 年
            $(":input[id$=txtDateStart]").val(getCurrentYear().start);
            $(
":input[id$=txtDateEnd]").val(getCurrentYear().end);
        }
    }
    
    
function getLastDay(year, month) {
        
var new_year = year;     // 取当前的年份
        var new_month = month++// 取下一个月的第一天,方便计算(最后一天不固定)
        if(month>12)             // 如果当前大于12月,则年份转到下一年
        {
            new_month 
-=12;      // 月份减
            new_year++;          // 年份增
        }
        
var new_date = new Date(new_year,new_month,1);      // 取当年当月中的第一天
        return (new Date(new_date.getTime() - 1000 * 60 * 60 * 24)).getDate(); // 获取当月最后一天日期
    }
复制代码
posted @   精密~顽石  阅读(1582)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
历史上的今天:
2010-04-20 添加一行输入框
< 2011年4月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
1 2 3 4 5 6 7
在通往地狱的路上,加班能使你更快到达。
点击右上角即可分享
微信分享提示