Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax日历扩展程序的开始日期和结束日期相差60天_Javascript_Ajax_Datepicker - Fatal编程技术网

Javascript Ajax日历扩展程序的开始日期和结束日期相差60天

Javascript Ajax日历扩展程序的开始日期和结束日期相差60天,javascript,ajax,datepicker,Javascript,Ajax,Datepicker,我使用的是2个ajax日历扩展程序 1) 开始日期 2) 结束日期 我想结束日期应该是从开始日期提前60天 日历扩展器的日期格式为2014年5月8日(dd-MMM-yyyy) 代码: <div> <asp:TextBox ID="EFF_START_DATEDVTextBox" runat="server" onchange="javascript:EndDateTimeEndDate();" Width="100px" CssClass="txtbox"&g

我使用的是2个ajax日历扩展程序

1) 开始日期 2) 结束日期

我想结束日期应该是从开始日期提前60天

日历扩展器的日期格式为2014年5月8日(dd-MMM-yyyy)

代码:

<div>
    <asp:TextBox ID="EFF_START_DATEDVTextBox" runat="server"      onchange="javascript:EndDateTimeEndDate();" Width="100px" CssClass="txtbox"></asp:TextBox>
    <ajax:CalendarExtender ID="EFF_START_DATEDVCalendarExtender" runat="server" TargetControlID="EFF_START_DATEDVTextBox" Format="dd-MMM-yyyy">


比如说,当我选择开始日期时,结束日期应该比开始日期提前60天,反之亦然

我试着用下面的方法做,但是转换日期和时间失败了

 function EndDateTimeEndDate() {

            var datestart = new Date(document.getElementById('<%=EFF_START_DATEDVTextBox.ClientID %>').value)
            var dateEnd = new Date(document.getElementById('<%=EFF_END_DATEDVTextBox.ClientID %>').value)
            alert(datestart);
            document.getElementById('<%=EFF_START_DATEDVTextBox.ClientID %>').value = datestart + 60

        }
函数EndDateTimeEndDate(){
var datestart=新日期(document.getElementById(“”).value)
var dateEnd=新日期(document.getElementById(“”).value)
警报(日期开始);
document.getElementById(“”).value=datestart+60
}
试试这个

document.getElementById('<%=EFF_START_DATEDVTextBox.ClientID %>').value = datestart.getDate() - 60;
document.getElementById(“”).value=datestart.getDate()-60;
编辑:

    var startdate = new Date(document.getElementById('<%=EFF_START_DATEDVTextBox.ClientID %>').value);
    var EndDate= new Date();
    EndDate.setDate(startdate .getDate() + 60);
    alert(EndDate);
var startdate=新日期(document.getElementById(“”).value);
var EndDate=新日期();
EndDate.setDate(startdate.getDate()+60);
警报(结束日期);
答案如下

function StartDateTimeEndDate1() 
                { 
                        var startDate = document.getElementById('<%=EFF_START_DATEDVTextBox.ClientID %>').value
                        var arrstartdate = startDate.split('-');
                        var newdate = arrstartdate[0] + ' ' + arrstartdate[1] + ' ' + arrstartdate[2] 
                        var actualDate = new Date(newdate); // convert to actual date
                        var newDate = new Date(actualDate.getFullYear(), actualDate.getMonth(), actualDate.getDate() + 60); // create new increased date 
                        // now extract the bits we want to crete the text version of the new date..
                        var newDateString = ("0" + newDate.getDate()).substr(-2) + '-' + newDate.toDateString().substr(4, 3) + '-' + newDate.getFullYear();
                        var charstr = newDateString.split('-')
                        if (charstr[0].length == 3) 
                        {
                              document.getElementById('<%=EFF_END_DATEDVTextBox.ClientID %>').value = newDateString.substr(1)
                        }
                        else 
                        {
                             document.getElementById('<%=EFF_END_DATEDVTextBox.ClientID %>').value = newDateString 
                        } 
                }
函数StartDateTimeEndDate1()
{ 
var startDate=document.getElementById(“”).value
var arrstdate=startDate.split('-');
var newdate=arrstartdate[0]+''+arrstartdate[1]+''+arrstartdate[2]
var actualDate=新日期(newdate);//转换为实际日期
var newDate=新日期(actualDate.getFullYear(),actualDate.getMonth(),actualDate.getDate()+60);//创建新的增加日期
//现在,提取我们想要转换为新日期文本版本的位。。
var newDateString=(“0”+newDate.getDate()).substr(-2)+'-'+newDate.toDateString().substr(4,3)+'-'+newDate.getFullYear();
var charstr=newDateString.split(“-”)
if(charstr[0]。长度==3)
{
document.getElementById(“”).value=newDateString.substr(1)
}
其他的
{
document.getElementById(“”).value=newDateString
} 
}
function StartDateTimeEndDate1() 
                { 
                        var startDate = document.getElementById('<%=EFF_START_DATEDVTextBox.ClientID %>').value
                        var arrstartdate = startDate.split('-');
                        var newdate = arrstartdate[0] + ' ' + arrstartdate[1] + ' ' + arrstartdate[2] 
                        var actualDate = new Date(newdate); // convert to actual date
                        var newDate = new Date(actualDate.getFullYear(), actualDate.getMonth(), actualDate.getDate() + 60); // create new increased date 
                        // now extract the bits we want to crete the text version of the new date..
                        var newDateString = ("0" + newDate.getDate()).substr(-2) + '-' + newDate.toDateString().substr(4, 3) + '-' + newDate.getFullYear();
                        var charstr = newDateString.split('-')
                        if (charstr[0].length == 3) 
                        {
                              document.getElementById('<%=EFF_END_DATEDVTextBox.ClientID %>').value = newDateString.substr(1)
                        }
                        else 
                        {
                             document.getElementById('<%=EFF_END_DATEDVTextBox.ClientID %>').value = newDateString 
                        } 
                }