【发布时间】:2015-04-12 13:13:11
【问题描述】:
我有一个包含日期和时间组合的输入文本,并像这样显示
04/01/2015 8:48PM
如何使用 javascript 中的函数 new Date() 将此字符串转换为日期?不显示输出
这是我到目前为止所尝试的,我只能转换日期而不是时间。 HTML
<form name="frm1" >
<h3>Check in Date:</h3>
<input type="text" value="" class="datetimepicker_mask" name="dtp1" /><br><br>
<h3>Check out Date:</h3>
<input type="text" value="" class="datetimepicker_mask" name="dtp2" /><br><br>
<input type="button" onclick="computeDate()" value="Compute Difference" />
<br><b>No of days: </b>
<span id="date_difference"></span>
</form>
JAVSCRIPT
function computeDate() {
var dateTime1 = document.frm1.dtp1.value;
var dateTime2 = document.frm1.dtp2.value;
var startDate = new Date(dateTime1);
var endDate = new Date(dateTime2);
var timeDiff = Math.abs(endDate.getTime() - startDate.getTime());
if (timeDiff == 0) {
timeDiff = 1;
}
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
var total = parseFloat(diffDays) * parseFloat(roomRate);
document.getElementById("date_difference").innerHTML = diffDays;
document.getElementById("date_difference").style.visibility = "visible";
}
【问题讨论】:
-
您必须将这些数据转换成哪种格式?
-
该日期是 DD/MM/YYYY 还是 MM/DD/YYYY 格式?
标签: javascript html