Javascript Ajax日历扩展程序的开始日期和结束日期相差60天
我使用的是2个ajax日历扩展程序 1) 开始日期 2) 结束日期 我想结束日期应该是从开始日期提前60天 日历扩展器的日期格式为2014年5月8日(dd-MMM-yyyy) 代码: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
<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
}
}