2014-01-13 3 views
0

Я пытаюсь сравнить две даты в javascript, которые находятся в двух типах ввода = «текст» и имеют формат «06/11/2013 13: 24" .дата сравнения в формате javascript 06/01/2014 13:24

Есть идеи, что сравнивать их?

Спасибо!

+0

Вы просто хотите, чтобы сравнить дата? – Archer

+0

Возможный дубликат [Сравнить даты с JavaScript] (http://stackoverflow.com/questions/492994/compare-dates-with-javascript) –

ответ

0

Date object будет делать то, что вы хотите - построить по одному для каждой даты, а затем просто сравнить их с помощью обычных операторов.

Например, вычитая date1 из date2, вы получите количество миллисекунд между двумя датами.

Вы можете получить количество секунд путем деления миллисекунды на 1000, и округление числа:

var seconds = Math.round((date2-date1)/1000); 

Затем можно разделить на 60, чтобы получить минут, снова на 60, чтобы получить часы, то на 24, чтобы получить дни (и так далее).

Вот как вы можете получить рисунок в формате дд: чч: мм

window.minutesPerDay = 60 * 24; 

function pad(number) { 
    var result = "" + number; 
    if (result.length < 2) { 
     result = "0" + result; 
    } 

    return result; 
} 

function millisToDaysHoursMinutes(millis) { 
    var seconds = millis/1000; 
    var totalMinutes = seconds/60; 

    var days = totalMinutes/minutesPerDay; 
    totalMinutes -= minutesPerDay * days; 
    var hours = totalMinutes/60; 
    totalMinutes -= hours * 60; 

    return days + ":" + pad(hours) + ":" + pad(totalMinutes); 
} 

var date1 = new Date("06/11/2013 13:24"), 
    date2 = new Date("07/11/2013 13:24"), 
    milliseconds = date2 - date1; 

alert(millisToDaysHoursMinutes(milliseconds)); 

Fiddle

Я взял функцию millisToDaysHoursMinutes из here.

0

Вам нужно разобрать строку Date - объект:

var firstDate = new Date("06/11/2013 13:24"); 
var secondDate = new Date(youSecondDateString); 
0

Age from Date of Birth using JQuery

возможно дублировать вопрос выше, но ответы является

var startDt=document.getElementById("startDateId").value; 
var endDt=document.getElementById("endDateId").value; 

if((new Date(startDt).getTime() > new Date(endDt).getTime())) 
{ 
    //perform desired operation here 
} 
Смежные вопросы