<script type="text/javascript">
//按天发团
function str()
{
var da1=document.getElementById("TxtSendTeamStart").value;
var da2=document.getElementById("TxtSendTeamEnd").value; var date1= strToDate(da1);
var date2= strToDate(da2);
if(DateDiff("d",date1,date2) <0)
{
alert("开始日期不能大于结束日期");
return;
}
date2=DateAdd("d",1,date2);
var str="";
var i=0;
while(DateDiff("d",date1,date2))
{
str=str+" <input type='checkbox' name='tianinp' value='"+date1.getFullYear()+"-"+date1.getMonth()+"-"+date1.getDate()+"'/>"+date1.getFullYear()+"-"+date1.getMonth()+"-"+date1.getDate()+"";
if(i>3)
{
str=str+" <br/>";
i=0;
}
else
{
i++;
}
date1=DateAdd("d",1,date1);
}
document.getElementById("everyDaySendTeam").innerHTML=str; }
function strToDate(str)
{
var arys= new Array();
arys=str.split('-');
var newDate=new Date(arys[0],arys[1],arys[2]);
return newDate;
}
function DateAdd(interval,number,date){ // date 可以是时间对象也可以是字符串,如果是后者,形式必须为: yyyy-mm-dd hh:mm:ss 其中分隔符不定。"2006年12月29日 16点01分23秒" 也是合法的 if (typeof(date)=="object"){
var date = date
}
switch(interval){
case "y": date.setFullYear(date.getFullYear()+number); break;
case "m": date.setMonth(date.getMonth()+number); break;
case "d": date.setDate(date.getDate()+number); break;
case "w": date.setDate(date.getDate()+7*number); break;
case "h": date.setHours(date.getHour()+number); break;
case "n": date.setMinutes(date.getMinutes()+number); break;
case "s": date.setSeconds(date.getSeconds()+number); break;
case "l": date.setMilliseconds(date.getMilliseconds()+number); break;
} return date;
} function DateDiff(interval,date1,date2){
var long1 = date2.getTime() - date1.getTime(); //相差毫秒
switch(interval.toLowerCase()){
case "y": return parseInt(date2.getFullYear() - date1.getFullYear());
case "m": return parseInt((date2.getFullYear() - date1.getFullYear())*12 + (date2.getMonth()-date1.getMonth()));
case "d": return parseInt(long1/1000/60/60/24);
case "w": return parseInt(long1/1000/60/60/24/7);
case "h": return parseInt(long1/1000/60/60);
case "n": return parseInt(long1/1000/60);
case "s": return parseInt(long1/1000);
case "l": return parseInt(long1);
}
}
</script>
<input type="text" id="TxtSendTeamStart" value="2008-12-1"/>
<input type="text" id="TxtSendTeamEnd" value="2008-12-5" onclick="str();" />
<div id="everyDaySendTeam">
</div>
//按天发团
function str()
{
var da1=document.getElementById("TxtSendTeamStart").value;
var da2=document.getElementById("TxtSendTeamEnd").value; var date1= strToDate(da1);
var date2= strToDate(da2);
if(DateDiff("d",date1,date2) <0)
{
alert("开始日期不能大于结束日期");
return;
}
date2=DateAdd("d",1,date2);
var str="";
var i=0;
while(DateDiff("d",date1,date2))
{
str=str+" <input type='checkbox' name='tianinp' value='"+date1.getFullYear()+"-"+date1.getMonth()+"-"+date1.getDate()+"'/>"+date1.getFullYear()+"-"+date1.getMonth()+"-"+date1.getDate()+"";
if(i>3)
{
str=str+" <br/>";
i=0;
}
else
{
i++;
}
date1=DateAdd("d",1,date1);
}
document.getElementById("everyDaySendTeam").innerHTML=str; }
function strToDate(str)
{
var arys= new Array();
arys=str.split('-');
var newDate=new Date(arys[0],arys[1],arys[2]);
return newDate;
}
function DateAdd(interval,number,date){ // date 可以是时间对象也可以是字符串,如果是后者,形式必须为: yyyy-mm-dd hh:mm:ss 其中分隔符不定。"2006年12月29日 16点01分23秒" 也是合法的 if (typeof(date)=="object"){
var date = date
}
switch(interval){
case "y": date.setFullYear(date.getFullYear()+number); break;
case "m": date.setMonth(date.getMonth()+number); break;
case "d": date.setDate(date.getDate()+number); break;
case "w": date.setDate(date.getDate()+7*number); break;
case "h": date.setHours(date.getHour()+number); break;
case "n": date.setMinutes(date.getMinutes()+number); break;
case "s": date.setSeconds(date.getSeconds()+number); break;
case "l": date.setMilliseconds(date.getMilliseconds()+number); break;
} return date;
} function DateDiff(interval,date1,date2){
var long1 = date2.getTime() - date1.getTime(); //相差毫秒
switch(interval.toLowerCase()){
case "y": return parseInt(date2.getFullYear() - date1.getFullYear());
case "m": return parseInt((date2.getFullYear() - date1.getFullYear())*12 + (date2.getMonth()-date1.getMonth()));
case "d": return parseInt(long1/1000/60/60/24);
case "w": return parseInt(long1/1000/60/60/24/7);
case "h": return parseInt(long1/1000/60/60);
case "n": return parseInt(long1/1000/60);
case "s": return parseInt(long1/1000);
case "l": return parseInt(long1);
}
}
</script>
<input type="text" id="TxtSendTeamStart" value="2008-12-1"/>
<input type="text" id="TxtSendTeamEnd" value="2008-12-5" onclick="str();" />
<div id="everyDaySendTeam">
</div>
这的日期转换就出错了
成了2009 ???
arys[1]的范围是0-11
12月就是 11
你写的是12 系统就会转成下一年的 1月 1月是0
2009-0-1 2009-0-2 2009-0-3 2009-0-4 2009-0-5
//按天发团
function str()
{
var da1=document.getElementById("TxtSendTeamStart").value;
var da2=document.getElementById("TxtSendTeamEnd").value; var date1= strToDate(da1);
var date2= strToDate(da2);
if(DateDiff("d",date1,date2) <0)
{
alert("开始日期不能大于结束日期");
return;
}
date2=DateAdd("d",1,date2);
var str="";
var i=0;
while(DateDiff("d",date1,date2))
{
str=str+" <input type='checkbox' name='tianinp' value='"+date1.getFullYear()+"-"+date1.getMonth()+"-"+date1.getDate ()+"'/>"+date1.getFullYear()+"-"+(parseInt(date1.getMonth())+1)+"-"+date1.getDate()+"";
if(i>3)
{
str=str+" <br/>";
i=0;
}
else
{
i++;
}
date1=DateAdd("d",1,date1);
}
document.getElementById("everyDaySendTeam").innerHTML=str; }
function strToDate(str)
{
var arys= new Array();
arys=str.split('-');
arys[1]=parseInt(arys[1])-1
var newDate=new Date(arys[0],arys[1],arys[2]);
return newDate;
}
function DateAdd(interval,number,date){ // date 可以是时间对象也可以是字符串,如果是后者,形式必须为: yyyy-mm-dd hh:mm:ss //其中分隔符不定。"2006年12月29日 16点01分23秒" 也是合法的 if (typeof(date)=="object"){
var date = date
}
switch(interval){
case "y": date.setFullYear(date.getFullYear()+number); break;
case "m": date.setMonth(date.getMonth()+number); break;
case "d": date.setDate(date.getDate()+number); break;
case "w": date.setDate(date.getDate()+7*number); break;
case "h": date.setHours(date.getHour()+number); break;
case "n": date.setMinutes(date.getMinutes()+number); break;
case "s": date.setSeconds(date.getSeconds()+number); break;
case "l": date.setMilliseconds(date.getMilliseconds()+number); break;
} return date;
} function DateDiff(interval,date1,date2){
var long1 = date2.getTime() - date1.getTime(); //相差毫秒
switch(interval.toLowerCase()){
case "y": return parseInt(date2.getFullYear() - date1.getFullYear());
case "m": return parseInt((date2.getFullYear() - date1.getFullYear())*12 + (date2.getMonth()-date1.getMonth()));
case "d": return parseInt(long1/1000/60/60/24);
case "w": return parseInt(long1/1000/60/60/24/7);
case "h": return parseInt(long1/1000/60/60);
case "n": return parseInt(long1/1000/60);
case "s": return parseInt(long1/1000);
case "l": return parseInt(long1);
}
} </script>
<input type="text" id="TxtSendTeamStart" value="2008-12-1"/>
<input type="text" id="TxtSendTeamEnd" value="2008-12-5" onclick="str();" />
<div id="everyDaySendTeam">
</div>