Я хочу получить входные данные из моего HTML-процесса, информацию в моем JS и отправить результат обратно в HTML. В этом примере JS вычисляет пребывание человека в жилом помещении. Мне просто нужно узнать даты их заезда и отъезда.
var date1 = new Date("7/13/2010");
var date2 = new Date("12/15/2010");
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));<form>
<p>Select your Check-in date please</p>
<input id = "inDate" type = "date">
</br>
<p>Select your Check-out date please</p>
<input id = "outDate" type = "date">
</br>
<span>You are staying</span><span id = "stay"></span> <span> days with us.</span>
</br>
</form>var date1 = новая дата («13.07.2010»); var date2 = новая дата («15.12.2010»); var timeDiff = Math.abs (date2.getTime () - date1.getTime ()); var diffDays = Math.ceil (timeDiff / (1000 * 3600 * 24));
Проверьте мой ответ ....



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Чтобы получить «дату заезда»:
var inDate=document.getElementById("inDate").value;
Чтобы получить «дату отъезда»
var outDate=document.getElementById("outDate").value;
Большое спасибо, а как мне показать в моем HTML переменную dayDiff, вычисленную в моем JS?
document.getElementById ("остаться") = "ваш ответ"; Я предлагаю вам посетить следующий веб-сайт, чтобы узнать, как использовать javascript для управления объектом DOM? w3schools.com/js/js_htmldom.asp
Если вы хотите, чтобы средство выбора даты просто импортировало библиотеку пользовательского интерфейса jquery, это позволит вам напрямую вставить календарь даты
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<meta name = "viewport" content = "width=device-width">
<title>JS Bin</title>
</head>
<body>
<form>
<p>Select your Check-in date please</p>
<input id = "inDate" type = "date">
</br>
<p>Select your Check-out date please</p>
<input id = "outDate" type = "date">
</br>
<span>You are staying</span><span id = "stay"></span> <span> days with us.</span>
</br>
<link href = "https://code.jquery.com/ui/jquery-ui-git.css" rel = "stylesheet" type = "text/css" />
<script src = "https://code.jquery.com/jquery-git.js"></script>
<script src = "https://code.jquery.com/ui/jquery-ui-git.js"></script>
</form>
</body>
</html>
Добавьте следующий код javascript:
$(function() {
$( "#inDate, #outDate" ).datepicker();
});
Вот ссылка на jsbin: https://jsbin.com/kunugi/edit?html,js,output
Большое спасибо @tess hsu
Нет проблем, надеюсь, это поможет
Прочтите комментарии к коду, надеюсь, это поможет
function calc() {
// get corresponding value from input
var inDate = document.getElementById('inDate').value;
var outDate = document.getElementById('outDate').value;
// allow calculations if both input fields have values, otherwise error can occur while calculating date
if (inDate && outDate) {
// convert to date format
var date1 = new Date(inDate);
var date2 = new Date(outDate);
// code for checking date1 > date 2 if you want
//calculations
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
//for Displaying in html
document.getElementById('stay').innerHTML = diffDays;
}
}
// adding event so that when we change any one of the field, the functuion will calculate the daydiff and display in the html page
document.getElementById('outDate').addEventListener("change", calc);
document.getElementById('inDate').addEventListener("change", calc);<form>
<p>Select your Check-in date please</p>
<input id = "inDate" type = "date">
<p>Select your Check-out date please</p>
<input id = "outDate" type = "date">
<span>You are staying </span><span id = "stay"></span> <span> days with us.</span>
</form>
Где твой JS?