Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.11.2016, 15:52
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Как посчитать стоимость аренды по месяцам?
Здравствуйте. Пишу для себя скрипт для аренды номеров в гостинице. Ситуация такая: есть две даты: дата заезда и дата съезда. Допустим 10.06.2016 и 15.06.2016. Выходит, что я проживу в гостинице 5 дней. 10 числа в 12:00 заехал, 15 числа в 12:00 съехал. Всё логично.
Стоимость аренды номера варьируется от сезона/месяца. Так, к примеру, в феврале номер стоит 1000 руб/день, а в августе 4000 руб/день.
Если бронь идёт только в одном месяце, я могу её без проблем посчитать. https://jsfiddle.net/348ybgvc/8/ вот как я считаю. Но, если бронь идёт на несколько месяцев или встаёт на даты перехода одного месяца в другой (31-01), то тут начинаются проблемы.
Допустим в декабре номер стоит 2000 рублей, а в январе 1500. Если я заехал 30.12.2016 а съехал 02.01.2017, то я заплачу за эти 3 дня 5500 рублей.
(12:00 - это двенадцать часов дня)
с 30.12.2016 12:00 по 31.12.2016 12:00 - 2000 рублей
с 31.12.2016 12:00 по 01.01.2017 12:00 - 2000 рублей
с 01.01.2017 12:00 по 02.01.2017 12:00 - 1500 рублей

Как мне реализовать вот такой скрипт? который будет считать стоимость бронирования, если присутствуют в датах несколько месяцев?
Ответить с цитированием
  #2 (permalink)  
Старый 26.11.2016, 17:47
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Вот написал скрипт, но в нём есть ошибка и я её в упор не вижу. https://jsfiddle.net/348ybgvc/10/ укажите в дате заезда 2016-12-30, а съезд 2017-01-03. Он не правильно даты посчитает. Почему, не знаю...
Ответить с цитированием
  #3 (permalink)  
Старый 26.11.2016, 17:53
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Всё. нашел ошибку. https://jsfiddle.net/348ybgvc/11/
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как организовать RichEdit arma Элементы интерфейса 2 18.02.2010 14:57
О наследовании событий, или как корректно его отменить. JCShen Events/DOM/Window 8 09.02.2010 00:00
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20