пересчет значений на основе количества дней и отображение их в текстовых полях

#javascript #php #jquery #momentjs

#javascript #php #jquery #momentjs

Вопрос:

У меня есть страница php.

На моей странице есть два поля даты и 10 полей ввода, отображающих различные сборы.

При выборе даты заезда и выезда и нажатии кнопки отправки вычисляется количество дней. Для этого я использую moment js.

После вычисления количества дней я хочу, чтобы значение всех текстовых полей, таких как аренда и другие, умножалось на количество дней и отображало значение в соответствующих полях. Это моя страница php:

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
 
 From: <input id="fromDate" type='date' />
To: <input id="toDate" type='date' />amp;nbsp;amp;nbsp;
<button id="btn">Submit</button><hr />
<p id="result"></p>

<script>
$("#btn").on('click', function(e) {
    var fromDate = $('#fromDate').val(), 

    toDate = $('#toDate').val(), 
    from, to, duration;

    from = moment(fromDate, 'MM-DD-YYYY'); 
    to = moment(toDate, 'MM-DD-YYYY'); 

   /* using diff */
   duration = to.diff(from, 'days')

   /* show the result */
   $('#result').text(duration   ' days');
});

</script>
 

Вот одно из полей, значение которого я хочу обновить

 <div class="form-group">
          <div class="row">
           <div class="control-label col-sm-4"><b>Room Rent :</b></div>
           <div class="col-sm-4">
            
              <input text="text" name="ipt_item_1" id="ipt_item_1" 
              value="1500">
              <div class="col-sm-2"><input type="checkbox" name="chk_item_1" 
              class="chk-amount" data-target="ipt_item_1"></div>
           </div>
         </div>
        </div>
  

 
 

Я не знаю, как это сделать.

Любые предложения будут оценены.

Спасибо

Комментарии:

1. Как это вопрос mysql?

2. И как это вопрос PHP? Похоже, это, вероятно, должно быть помечено JavaScript и MomentJS. Но это неясно из-за отсутствия деталей. Мы не сможем дать вам правильный ответ, если вы не покажете нам, какой код у вас уже есть

3. Спасибо за обновление. Итак … в чем проблема? Получите значение каждого поля, которое вы хотите, умножьте его на значение ваших дней и запишите новое значение обратно в поле. Судя по вашему существующему коду, вы уже знаете, как получать и устанавливать значения полей и элементов. Неясно, где именно вы застряли или что вы пробовали

4. Должен ли я писать другую функцию? На моей странице есть 10 полей, и я не нахожу никаких подсказок о том, как мне это сделать.

5. Вы хотите, чтобы вычисление происходило одновременно с вычислением количества дней или в другое время?