Входы и выходы из / в HTML и JS

Я хочу получить входные данные из моего 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>

Где твой JS?

Mamun 18.05.2018 11:04

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));

Ari Cima 18.05.2018 11:17

Проверьте мой ответ ....

Mamun 18.05.2018 12:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
77
3

Ответы 3

Чтобы получить «дату заезда»:

var inDate=document.getElementById("inDate").value;

Чтобы получить «дату отъезда»

var outDate=document.getElementById("outDate").value;

Большое спасибо, а как мне показать в моем HTML переменную dayDiff, вычисленную в моем JS?

Ari Cima 18.05.2018 11:18

document.getElementById ("остаться") = "ваш ответ"; Я предлагаю вам посетить следующий веб-сайт, чтобы узнать, как использовать javascript для управления объектом DOM? w3schools.com/js/js_htmldom.asp

The KNVB 18.05.2018 15:31

Если вы хотите, чтобы средство выбора даты просто импортировало библиотеку пользовательского интерфейса 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

Ari Cima 18.05.2018 11:37

Нет проблем, надеюсь, это поможет

tess hsu 18.05.2018 11:54

Прочтите комментарии к коду, надеюсь, это поможет

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>

Другие вопросы по теме