js 日期减去月数、天数、周数
2011-08-21 13:59
501 查看
<script language="javascript" type="text/javascript">
function setStartDate(day) {
AddTime(day, "d");
}
function AddTime(AddDate, types) {
var EndDate = new Date(document.getElementById("<%=txt_DateEnd.ClientID%>").value.replace(/-/g, "/"));
var StartDate = new Date(document.getElementById("<%=txt_DateStart.ClientID%>").value.replace(/-/g, "/"));
switch (types) {
case "d":
StartDate = dateAdd('d', AddDate, EndDate);
break;
case "w":
StartDate = dateAdd('w', AddDate, EndDate);
break;
case "m":
StartDate = dateAdd('m', AddDate, EndDate);
break;
}
var m = StartDate.getMonth() + 1;
var time = StartDate.getFullYear() + "-" + (m < 10 ? '0' + m : m) + "-" + StartDate.getDate();
document.getElementById("<%=txt_DateStart.ClientID%>").value = time;
}
//日期增加函数
function dateAdd(strInterval, NumDay, dtTmp) {
if (dtTmp == null | dtTmp == "")
dtTmp = new Date();
switch (strInterval) {
case "h":
return new Date(Date.parse(dtTmp) + (3600000 * NumDay));
case "d":
return new Date(Date.parse(dtTmp) + (86400000 * (NumDay + 1)));
case "w":
return new Date(Date.parse(dtTmp) + ((86400000 * 7) * NumDay) + 86400000);
case "m":
return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + NumDay, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case "y":
return new Date((dtTmp.getFullYear() + NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
}
}
</script>
<div>
<ul id="tags">
<li>
<asp:TextBox runat="server" ID="txt_DateStart" Text="2011-08-03"></asp:TextBox></li><li>
<asp:TextBox runat="server" ID="txt_DateEnd" Text="2011-08-09" onblur="setStartDate(-6)"></asp:TextBox></li></ul>
</div>
function setStartDate(day) {
AddTime(day, "d");
}
function AddTime(AddDate, types) {
var EndDate = new Date(document.getElementById("<%=txt_DateEnd.ClientID%>").value.replace(/-/g, "/"));
var StartDate = new Date(document.getElementById("<%=txt_DateStart.ClientID%>").value.replace(/-/g, "/"));
switch (types) {
case "d":
StartDate = dateAdd('d', AddDate, EndDate);
break;
case "w":
StartDate = dateAdd('w', AddDate, EndDate);
break;
case "m":
StartDate = dateAdd('m', AddDate, EndDate);
break;
}
var m = StartDate.getMonth() + 1;
var time = StartDate.getFullYear() + "-" + (m < 10 ? '0' + m : m) + "-" + StartDate.getDate();
document.getElementById("<%=txt_DateStart.ClientID%>").value = time;
}
//日期增加函数
function dateAdd(strInterval, NumDay, dtTmp) {
if (dtTmp == null | dtTmp == "")
dtTmp = new Date();
switch (strInterval) {
case "h":
return new Date(Date.parse(dtTmp) + (3600000 * NumDay));
case "d":
return new Date(Date.parse(dtTmp) + (86400000 * (NumDay + 1)));
case "w":
return new Date(Date.parse(dtTmp) + ((86400000 * 7) * NumDay) + 86400000);
case "m":
return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + NumDay, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case "y":
return new Date((dtTmp.getFullYear() + NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
}
}
</script>
<div>
<ul id="tags">
<li>
<asp:TextBox runat="server" ID="txt_DateStart" Text="2011-08-03"></asp:TextBox></li><li>
<asp:TextBox runat="server" ID="txt_DateEnd" Text="2011-08-09" onblur="setStartDate(-6)"></asp:TextBox></li></ul>
</div>
相关文章推荐
- 计算两个日期之间相差的年数月数天数(JS实现)
- JS获取日期和减去指定天数 js日期格式化 js日期计算
- JS 实现日期信息增加年数,月数,天数
- C# 两个日期相减得到月数和天数和时and计算 日期减去月之后的日期
- Java 计算两个日期相差月数、天数
- js 计算日期相隔天数
- 求出当前日期距离上一个指定日期的月数天数
- linux shell 在给定日期上加上或者减去指定的天数
- js中获取两个日期之间相差的天数
- js比较两个日期天数差
- JS获得当月的天数和得到当月最后一天的日期
- 设计一个日期类Date,包括年、月、日等私有成员。要求实现日期的基本运算,例如某日期加上天数或减去天数
- JS计算日期相减天数
- datetimebox输入开始结束日期,JS计算天数并赋值
- JS计算两个日期之间的天数--转载文章
- JS 获取日期相差天数
- JavaScript html js日期连动,自动判断是否闰年,判断当前月份天数
- JS 计算日期相差天数
- JS 计算两个日期之间的相差天数