0

週、前、次の3つのボタンがあります。週のボタンをクリックすると、テキストボックスで選択された日付とそれに追加された 6 日間が表示されます (たとえば、2013 年 6 月 26 日から 2013 年 7 月 2 日までの範囲内)。前のボタンをクリックすると、ラベルに 19 Jun 2013-26 Jun 2013 と表示されます。次のボタンをクリックすると、ラベルに 2 Jul 2013-8 Jul 2013 と表示されます。そして、プロセスは続きます.これがjavascriptでどのように行われるかを知りたいです.

enter code here



  <input type="text" id="txtDateFilter" readonly="readonly"  
   style="height: 25px; width: 150px;
   font-size: medium; font-family: Times New Roman;"   runat="server"    />


    <label  id="txtdatetimeshow" runat="server" />
    <input type="button" id="showweekbtn" runat="server" value="week"/>
    <input type="button" id="sfprevbtn" runat="server" value="prev"/>
    <input type="button" id="sfnextbtn" runat="server" value="next"/>

   Javascript Code        

<script type="text/javascript">
$(document).ready(function()
    {
    var txtDate=$("#txtDateFilter").val();
    var today=new Date();
    var day=today.getDay();
    var date=today.getDate();
    var month=today.getMonth();
    var year= today.getFullYear();
    var month_names = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",   
"Aug", "Sep", "Oct", "Nov", "Dec");

    var NextDate= new Date(year, month, date);

    var weekdate=new Date(txtDate);
    weekdate.setDate(weekdate.getDate()+6);
    var Ndate=NextDate.getDate()+" "+month_names[month]+"   
"+NextDate.getFullYear()+"-"+""+weekdate.getDate()+"  
"+month_names[weekdate.getMonth()]+" "+weekdate.getFullYear();

    var nextWeekDate=new Date(weekdate);
    nextWeekDate.setDate(weekdate.getDate()+6);
    var NWdate=weekdate.getDate()+" "+month_names[weekdate.getMonth()]+" 
"+weekdate.getFullYear()+"-"+""+nextWeekDate.getDate()+" 
"+month_names[nextWeekDate.getMonth()]+" "+nextWeekDate.getFullYear();

    var prevWeekDate=new Date(NextDate);
    prevWeekDate.setDate(NextDate.getDate()-6);
    var PWdate=prevWeekDate.getDate()+" "+month_names[prevWeekDate.getMonth()]+" 
"+prevWeekDate.getFullYear()+"-"+NextDate.getDate()+" 
"+month_names[NextDate.getMonth()]+" "+NextDate.getFullYear();

    //to show previous date
    $("#sfprevbtn").click(function() 
        {
       var prevDate=new Date(year,month,date-1);
       var pdate=prevDate.getDate()+" "+month_names[month] +" "+prevDate.getFullYear();
       $("#txtDateFilter").val(pdate);


            $("#txtdatetimeshow").text(PWdate);

    });
    //to show next date
    $("#sfnextbtn").click(function()
         {

        var nextDate=new Date(year,month,date+1);
        var Ndate=nextDate.getDate()+" "+month_names[month] +"  
"+nextDate.getFullYear();
        $("#txtDateFilter").val(Ndate);


            $("#txtdatetimeshow").text(NWdate);

    });

        //to show week view
        $("#showweekbtn").click(function() 
        {

            $("#txtdatetimeshow").text(Ndate);

});


</script>
4

1 に答える 1