2014-12-09 5 views
1

im пытается рассчитать дату, отличающуюся для двух datepicker в JavaScript. Я пробовал следить за другими сообщениями, но каждый раз я вычисляю дату diff * price, но я не получаю результата. Может кто-то, пожалуйста, направить меня в правильном направлении, чтобы выполнить мою задачу в определении разницы между двумя датами.Как рассчитать разницу между двумя датпикерами

//input/saving data for the next form 
$(".next").click(function(){ 
start = $('#checkin').val(); 
ends = $('#checkout').val(); 
diff = (ends - start); 
days = diff/1000/60/60/24; 

//roomPrice = price inserted into selection type(Single = 65, Double = 100, Suite = 120) 
roomPrice = Rprices[selectType.value]; 

//preparing form5 
fields = [$('#FirstName').val() + ' ' + $('#LastName').val(), 
$('#phone').val(), 
$('#email').val(), 
$('#StreetAddress').val(), 
$('#City').val(), 
$('#state').val(), 
$('#zip').val(), 
$('#checkin').val(), 
$('#checkout').val(), 
$('#RoomType').val(), 
$('#NumOfPeople').val(), 
document.getElementById("total").value = days * roomPrice]; 
+1

Вы должны сократить код до только относительных частей – MiiinimalLogic

+0

Вы используете виджет jQuery Datepicker? – kRiZ

+0

Извините за поздний ответ. Да, я использую виджет JQuery Datepicker. – Abner

ответ

0

Я не уверен, что вы просите, но:

start = $('#checkin').val(); // assuming this is a date 
ends = $('#checkout').val(); // assuming this is a date 
var start_date = new Date(start); // assuming the format is correct 
var end_date = new Date(ends); // assuming the format is correct 
var diff_ms = end_date.getTime() - start_date.getTime(); // assuming both dates exist 

поможет вам разницу во времени в миллисекундах.

+1

Спасибо! Это решило мою проблему. Все, что я сделал, это изменение end_date.getTime() до end_date.getDate() - .... так как я хотел разницу в днях не в миллисекундах. Спасибо, ты сделал мой день. – Abner

+0

Добро пожаловать :) – sebnukem

Смежные вопросы