javascript 获取输入框内的值,生成前日后一天的功能
javascript 获取输入框内的值,生成前一天后一天的功能

<script language="javascript">
function goprovday()
{
var oForm = document.forms["form1"];
var objtxt = oForm.saleDateBegin.value;
//获得值写入 saleDateBegin 框内
oForm.saleDateBegin.value = objtxt - 1 ; // 这儿该怎么写呢?
oForm.saleDateEnd.value = objtxt ;
//oForm.submit();
}
</script>
<form name="form1" method="post" action="index.asp">
开始日期:<input type="text" name="saleDateBegin" value="2014-5-1">
结束日期:<input type="text" name="saleDateEnd" value="2014-5-5">
<input type="button" name="Submit" value="Submit" onclick="goprovday();">
</form>
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
唉!
<script language="javascript">
function goprovday()
{
var oForm = document.forms["form1"];
var objtxt = oForm.saleDateBegin.value;
//获得值写入 saleDateBegin 框内
oForm.saleDateBegin.value = objtxt - 1 ; // 这儿该怎么写呢?
oForm.saleDateEnd.value = objtxt ;
//oForm.submit();
}
</script>
<form name="form1" method="post" action="index.asp">
开始日期:<input type="text" name="saleDateBegin" value="2014-5-1">
结束日期:<input type="text" name="saleDateEnd" value="2014-5-5">
<input type="button" name="Submit" value="Submit" onclick="goprovday();">
</form>
------解决方案--------------------
function nextDay(dateStr){
var currDate = new Date(dateStr),
currHours = currDate.getHours(),
nextHours = currDate.setHours(currHours + 24),
nextDay = new Date(nextHours);
return nextDay;
}
console.log(nextDay("2014-5-31").toLocaleDateString());
function prevDay(dateStr){
var currDate = new Date(dateStr),
currHours = currDate.getHours(),
prevHours = currDate.setHours(currHours - 24),
prevDay = new Date(prevHours);
return prevDay;
}
console.log(prevDay("2014-5-1").toLocaleDateString());
------解决方案--------------------
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0-beta1.js"></script>
</head>
<body>
<script language="javascript">
function goprovday()
{
var oForm = document.forms["form1"];
var objtxt = oForm.saleDateBegin.value;
//获得值写入 saleDateBegin 框内
oForm.saleDateBegin.value = objtxt - 1 ; // 这儿该怎么写呢?
oForm.saleDateEnd.value = objtxt ;
//oForm.submit();
}
function next(){//其他的类推
var objtxt = oForm.saleDateBegin.value;
objtxt = objtxt.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串
var currDate = new Date(objtxt);
currHours = currDate.getHours();
nextHours = currDate.setHours(currHours + 24);
d = new Date(nextHours);
var s = '';
s += d.getFullYear(); // 获取年份。
s += "-"+ (d.getMonth() + 1) ; // 获取月份。
s += "-" + d.getDate() ; // 获取日。
//return(s); // 返回日期。
alert(s)
}
</script>
<form name="oForm" method="post" action="index.asp">
开始日期:<input type="text" name="saleDateBegin" value="2014-5-1">
结束日期:<input type="text" name="saleDateEnd" value="2014-5-5">
<input type="button" name="Submit" value="Submit" onclick="goprovday();">
<input type="button" value="后一天" onclick="next();">
</form>
</body>
</html>
------解决方案--------------------
唉!
<script language="javascript">
function fun(n){