JavaScript 获取本周时间或本月时间

本文介绍了一种使用JavaScript实现的时间选择器,该选择器能够快速选取当前日期、本周或本月的时间段。通过简单的按钮操作即可更新起始时间和结束时间。

 

HTML代码

<DIV>输入时间段: 开始时间:
<asp:textbox id="txtStart" runat="server" onfocus="setday(this); " ReadOnly="True"></asp:textbox>
&nbsp;结束时间<asp:textbox id="txtEnd" runat="server" onfocus="setday(this);"  ReadOnly="True"></asp:textbox>
&nbsp;<asp:radiobutton id="rbWeek" runat="server" GroupName="wm" onclick="quickseldate('week');" Text="本周"></asp:radiobutton>
&nbsp;<asp:radiobutton id="rbMonth" runat="server" GroupName="wm" Text="本月" onclick="quickseldate('month');"></asp:radiobutton></DIV>

 

如果要在选择框内填入两个时间段内的数据, 可以用JS来获取

JS代码如下

 

        <script language="javascript">
        
function fillstring(str)
        
{
            
if(str.length==1)
            
{
                str 
= "0" + str; 
            }

            
return(str);
        }

        
function quickseldate(type)
        
{
            
var begintime,endtime;
            
var oneminute = 60*1000;
            
var onehour   = 60*oneminute;
            
var oneday    = 24*onehour;
            
var oneweek   = 7*oneday;
            
            
var todayDate = new Date();
            
var date = todayDate.getDate();
            
var month= todayDate.getMonth() +1;
            
var year= todayDate.getYear();
            
var day = todayDate.getDay();
            
if(navigator.appName == "Netscape")
            
{
                year 
= 1900 + year;
            }


            
//-->
                        
            
if(type=="day")
            
{
                begintime 
= year.toString() + "-" + fillstring(month.toString()) + "-" + fillstring(date.toString());
                endtime 
= begintime;
            }

            
else if(type=="week")
            
{
                
var daytoMon = day-1;
                
if(day==0
                    daytoMon 
= 6;
                
                todayDate.setTime(todayDate.getTime()
-daytoMon*oneday);
                date 
= todayDate.getDate();
                month
= todayDate.getMonth() +1;
                year
= todayDate.getYear();
                day 
= todayDate.getDay();
                
                begintime 
= year.toString() + "-" + fillstring(month.toString()) + "-" + fillstring(date.toString());
                
                todayDate.setTime(todayDate.getTime()
+6*oneday);
                
                date 
= todayDate.getDate();
                month
= todayDate.getMonth() +1;
                year
= todayDate.getYear();
                
                endtime 
= year.toString() + "-" + fillstring(month.toString()) + "-" + fillstring(date.toString());
            }

            
else if(type=="month")
            
{
                
var dateto1 = date-1;
                
                todayDate.setTime(todayDate.getTime()
-dateto1*oneday);
                date 
= todayDate.getDate();
                month
= todayDate.getMonth() +1;
                year
= todayDate.getYear();
                day 
= todayDate.getDay();
                
                begintime 
= year.toString() + "-" + fillstring(month.toString()) + "-" + fillstring(date.toString());
                
                todayDate.setMonth(month);
                todayDate.setTime(todayDate.getTime()
-oneday);
                
                date 
= todayDate.getDate();
                month
= todayDate.getMonth() +1;
                year
= todayDate.getYear();
                
                endtime 
= year.toString() + "-" + fillstring(month.toString()) + "-" + fillstring(date.toString());

            }


            document.getElementById(
"txtStart").value = begintime;
            document.getElementById(
"txtEnd").value = endtime;
        
        }

        
</script>

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值