我有一個計算器可以計算兩個日期時間值之間的hourdiff。 我希望當選定的月份結束和新的月份開始計算從頭開始。 現在一切都OK了二月一個月,但如果有人想從3月份開始計算的,然後它計算28天而不是31 我的代碼:檢查月份是否通過datetimepicker
<script>
$(function() {
$('#frompicker').datetimepicker({ dateFormat: 'd/M/yy' });
$('#topicker').datetimepicker({ dateFormat: 'd/M/yy' });
});
<script>
$(document).ready(function() {
function calculateTime() {
//get values
var valuestart = $("#frompicker").val();
var valuestop = $("#topicker").val();
//alert(valuestart);
var timeStart = new Date(valuestart);
var timeEnd = new Date(valuestop);
var hourDiff = (timeEnd - timeStart)/3600000;
if (hourDiff < 0) {
$("p").html("<b>price:</b> " + "wrong data");
else if (hourDiff > 24&& hourDiff <= 672) { //28days
$("p").html("<b>price:</b> " + "100.00" + "€");
}
else if (hourDiff >= 672) { //
var hourDiffnew = hourDiff - 672;
var finalpricep61 = (hourDiffnew * 0.125) + 90;
var finalpricep62 = finalpricep61.toFixed();
$("p").html("<b>price:</b> " + finalpricep62 + ".00€");
}
難道你沒有硬編碼給你1-28天和28天以上的不同結果嗎? –
是的,這必須改變,但由於日期時間格式我不能處理這個。我嘗試但沒有。 – Gunner