根据变量更改输出日期
Change output date according to a variable
我想要的是输出日期应该根据输入日期和选择的停留天数(d_stay)的值而变化,即输出日期=输入日期(i_d)+值(d_stay),并且它应该动态更改,而无需刷新页面。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="http://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script>
$(function () {
var dataSrc = ["australia", "austria", "antartica", "argentina", "algeria"];
$("#myText").autocomplete({minLength:3,source:dataSrc });
});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Make MY TRIP</title>
</head>
<body>
<?php
If(isset($_REQUEST['submit']) != '') {
If($_REQUEST['s_state'] == '' || $_REQUEST['s_date'] == '' || $_REQUEST['myText'] == '') {
Echo "please fill the empty field.";
}
Else {
$s = $_POST["myText"];
$i_d = $_POST["s_date"];
$date = DateTime::createFromFormat("Y-m-d", $i_d);
echo "Inputdate";
echo " ";
echo $date - > format("d F");
echo " ";
echo " ";
// echo "out date";
echo "
< html >
< head >
< body >
< form method = 'Post' >
< select name = 'd_stay' >
< option value = '1' > 1 < /option> < option value = '2' > 2 < /option> < option value = '3' > 3 < /option> < option value = '4' > 4 < /option> < option value = '5' > 5 < /option> < option value = '6' > 6 < /option> < option value = '7' > 7 < /option> < /select> < /body> < /head> < /html>
";
}
}
?>
<p>
Starting City
<form method="post" action="23.php">
<select name="s_state">
<option value="Shimla">Shimla</option>
<option value="Delhi">Delhi</option>
<option value="Chandigarh">Chandigarh</option>
<option value="Pune">Pune</option>
</select>
Starting date
<input type="date" name="s_date" />
<p>
<input id="myText" placeholder="Add city you wish to travel" name="myText" role="textbox"/>
</p>
<input type="submit" name="submit" value="submit" />
</form>
</p>
</body>
</html>
使用 strtotime 函数,它解决了所需的问题
<html>
<head>
<body>
<?php
if($_REQUEST['submit'])
{ $nights=$_POST['nights'];
$dateTs = strtotime($_POST['sd']);
echo "Starting date is " . date('M-d-y',$dateTs);
echo "</br>";
$add="+".$nights. " ". "day";
$newdate=strtotime($add,strtotime($_POST['sd']));
echo "Departure date is " . date('M-d-y',$newdate);
}
?>
<form method="POST">
<input type="text" name="sd" placeholder="monts/date/years">
Number of nights<select name="nights">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
<input type="submit" name="submit" value="submit">
</form>
</body>
</head>
</html>
相关文章:
- 以字符串形式输出Javascript中的日期
- 使用日期差来输出字符串
- 使用WebApi/MVC4/Dockout输出日期时出现问题
- 在 HTML 中输出具有相同日期的项目
- 如何使用客户端时区将数据库时间戳输出为客户端中的日期戳
- 根据变量更改输出日期
- 从特定区域设置的角度日期过滤器输出格式化日期
- 从日期选取器获取输出
- 奇特的 JavaScript 日期比较输出
- 如何使用 HTML 5 日期输入增加月份 - 将结果输出到 DOM
- 将 JavaScript 日期月份输出为文本?使用 C3.js
- Flot X轴(无法输出日期)
- 更改高图表输出以显示开始-结束日期
- jQuery日期选择器悬停输出日期
- Asp-net-web-api输出带有字母T的日期时间
- 用Javascript格式化数组循环的日期输出
- 正确格式的javascript输出日期
- 如何在ISO 8601中用javascript输出不带毫秒和Z的日期
- 日期('2015-1-1')输出与日期(2015-01-01)不同
- Jquery FullCalendar,在输出中显示周数和日期名称