Compare duas datas com javascript

Alguém pode sugerir uma maneira de comparar os valores de duas datas mais, menos e não no passado usando JavaScript? Os valores virão dos campos de texto.

1531
29 янв. Alex está marcada para 29 de janeiro 2009-01-29 22:14 '09 às 10:14 pm 2009-01-29 22:14
@ 35 respostas
  • 1
  • 2

O objeto Date fará o que você quiser - construa um para cada data e compare-os com > , < , <= ou >= .

Operadores == date.getTime() != , === e !== exigem que você use date.getTime() , como em

 var d1 = new Date(); var d2 = new Date(d1); var same = d1.getTime() === d2.getTime(); var notSame = d1.getTime() !== d2.getTime(); 

para ser claro, apenas verificar a igualdade diretamente com objetos de dados não funcionará

 var d1 = new Date(); var d2 = new Date(d1); console.log(d1 == d2); // prints false (wrong!) console.log(d1 === d2); // prints false (wrong!) console.log(d1 != d2); // prints true (wrong!) console.log(d1 !== d2); // prints true (wrong!) console.log(d1.getTime() === d2.getTime()); // prints true (correct) 

Sugiro que você use listas suspensas ou alguma forma limitada semelhante de entrada de data, em vez de campos de texto, para que você não entre em uma entrada.

1729
29 янв. A resposta é dada moonshadow 29 de janeiro 2009-01-29 22:20 '09 at 10:20 AM 2009-01-29 22:20

A maneira mais fácil de comparar datas no javascript é convertê-lo primeiro em um objeto Date e comparar esses objetos de data.

Abaixo você encontrará um objeto com três funções:

  • dates.compare (a, b)

    Retorna um número:

    • -1 se a <b
    • 0 se a = b
    • 1 se a> b
    • NaN, se a ou b é uma data ilegal
  • date.inRange (d, start, end)

    Retorna um valor booleano ou NaN:

    • true se d está entre o começo e o fim (inclusive)
    • false if d antes ou depois da conclusão.
    • NaN, se uma ou mais datas forem ilegais.
  • datas.convert

    Usado por outras funções para converter sua entrada para o objeto de data. Login pode ser

    • um objeto de data : a entrada é retornada como está.
    • matriz . Interpretado como [ano, mês, dia]. O mês da nota é 0-11.
    • um número . Interpretado como o número de milissegundos desde 1º de janeiro de 1970 (registro de data e hora)
    • uma string : vários formatos diferentes são suportados, por exemplo, "AAAA / MM / DD", "MM / DD / AAAA", "31 de janeiro de 2009" etc.
    • um objeto . Interpretado como um objeto com os atributos do ano, mês e data. O mês da nota é 0-11.
border=0

.

 // Source: http://stackoverflow.com/questions/497790 var dates = { convert:function(d) { // Converts the date in d to a date-object. The input can be: // a date object: returned without modification // an array : Interpreted as [year,month,day]. NOTE: month is 0-11. // a number : Interpreted as number of milliseconds // since 1 Jan 1970 (a timestamp) // a string : Any format supported by the javascript engine, like // "YYYY/MM/DD", "MM/DD/YYYY", "Jan 31 2009" etc. // an object : Interpreted as an object with year, month and date // attributes. **NOTE** month is 0-11. return ( d.constructor === Date ? d : d.constructor === Array ? new Date(d[0],d[1],d[2]) : d.constructor === Number ? new Date(d) : d.constructor === String ? new Date(d) : typeof d === "object" ? new Date(d.year,d.month,d.date) : NaN ); }, compare:function(a,b) { // Compare two dates (could be of any type supported by the convert // function above) and returns: // -1 : if a < b // 0 : if a = b // 1 : if a > b // NaN : if a or b is an illegal date // NOTE: The code inside isFinite does an assignment (=). return ( isFinite(a=this.convert(a).valueOf())  isFinite(b=this.convert(b).valueOf()) ? (a>b)-(a<b) : NaN ); }, inRange:function(d,start,end) { // Checks if date in d is between dates in start and end. // Returns a boolean or NaN: // true : if d is between start and end (inclusive) // false : if d is before start or after end // NaN : if one or more of the dates is illegal. // NOTE: The code inside isFinite does an assignment (=). return ( isFinite(d=this.convert(d).valueOf())  isFinite(start=this.convert(start).valueOf())  isFinite(end=this.convert(end).valueOf()) ? start <= d  d <= end : NaN ); } } 
385
31 янв. A resposta é dada em 31 de janeiro. 2009-01-31 03:18 '09 às 3:18 2009-01-31 03:18

Compare < e > como de costume, mas tudo associado a = deve usar o prefixo + . Por exemplo:

 var x = new Date('2013-05-23'); var y = new Date('2013-05-23'); // less than, greater than is fine: x < y; => false x > y; => false x === y; => false, oops! // anything involving '=' should use the '+' prefix // it will then compare the dates' millisecond values +x <= +y; => true +x >= +y; => true +x === +y; => true 

Espero que isso ajude!

237
23 мая '13 в 15:21 2013-05-23 15:21 Resposta foi dada por Daniel Lidström em 23 de maio de 2013 às 15:21 2013-05-23 15:21

Operadores relacionais < <= > >= podem ser usados ​​para comparar datas JavaScript:

 var d1 = new Date(2013, 0, 1); var d2 = new Date(2013, 0, 2); d1 < d2; // true d1 <= d2; // true d1 > d2; // false d1 >= d2; // false 

No entanto, os operadores de igualdade == != === !== não podem ser usados ​​para comparar (valor) datas porque :

  • Dois objetos diferentes nunca são iguais para comparações estritas ou abstratas.
  • Um experimento comparando objetos é verdadeiro somente se os operandos se referirem ao mesmo objeto.

Você pode comparar o valor das datas de igualdade usando qualquer um destes métodos:

 var d1 = new Date(2013, 0, 1); var d2 = new Date(2013, 0, 1);  d1.getTime() == d2.getTime(); // true d1.valueOf() == d2.valueOf(); // true Number(d1) == Number(d2); // true +d1 == +d2; // true 

Tanto Date.getTime() quanto Date.valueOf() retornam o número de milissegundos a partir de 1 de janeiro de 1970, 00:00 UTC. Tanto a função Number quanto o operador unary + chamam os métodos valueOf() nos bastidores.

133
31 янв. A resposta é dada por Salman A em 31 de janeiro. 2013-01-31 19:04 '13 às 19:04 2013-01-31 19:04

Naturalmente, a maneira mais fácil é subtrair uma data da outra e comparar o resultado.

66
01 нояб. a resposta é dada por Peter Wilkinson 01 de novembro 2011-11-01 03:48 '11 às 3:48 2011-11-01 03:48

Comparar datas em JavaScript é bastante simples ... O JavaScript tem um sistema de comparação de datas integrado que facilita a comparação.

Basta seguir estas etapas para comparar dois valores de data, por exemplo, você tem duas entradas, cada uma delas com um valor Data na String e você pode compará-las ...

1. Você tem 2 valores de string que você recebe da entrada, e você gostaria de compará-los, eles estão listados abaixo:

 var date1 = '01/12/2018'; var date2 = '12/12/2018'; 

2. Eles devem ser um Date Object que serão comparados como valores de data, então basta convertê-los para uma data usando new Date() , eu apenas os re-atribuo para facilitar a explicação, mas você pode fazê-lo de qualquer maneira:

 date1 = new Date(date1); date2 = new Date(date2); 

3. Agora apenas compare-os usando > < >= <=

 date1 > date2; //false date1 < date2; //true date1 >= date2; //false date1 <= date2; //true 

2019

Comparar apenas dia (excluindo o componente de tempo):

 Date.prototype.sameDay = function(d) { return this.getFullYear() === d.getFullYear()  this.getDate() === d.getDate()  this.getMonth() === d.getMonth(); } 

Use:

 if(date1.sameDay(date2)) { // highlight day on calendar or something else clever } 
32
27 сент. a resposta é dada em 27 de setembro . 2013-09-27 18:38 '13 às 18:38 2013-09-27 18:38

qual formato?

Se você criar um objeto JavaScript Date , basta subtraí-los para obter a diferença em milissegundos (editar ou simplesmente compará-los):

 js>t1 = new Date() Thu Jan 29 2009 14:19:28 GMT-0500 (Eastern Standard Time) js>t2 = new Date() Thu Jan 29 2009 14:19:31 GMT-0500 (Eastern Standard Time) js>t2-t1 2672 js>t3 = new Date('2009 Jan 1') Thu Jan 01 2009 00:00:00 GMT-0500 (Eastern Standard Time) js>t1-t3 2470768442 js>t1>t3 true 
26
29 янв. Responder a Jason S 29 de jan 2009-01-29 22:19 '09 às 10:19 AM 2009-01-29 22:19

RESPOSTA BREVE

Aqui está uma função que retorna {boolean} se de dateTime> a dateTime Demo em ação

 var from = '08/19/2013 00:00' var to = '08/12/2013 00:00 ' function isFromBiggerThanTo(dtmfrom, dtmto){ return new Date(dtmfrom).getTime() >= new Date(dtmto).getTime() ; } console.log(isFromBiggerThanTo(from, to)); //true 

explicação

jsFiddle

 var date_one = '2013-07-29 01:50:00', date_two = '2013-07-29 02:50:00'; //getTime() returns the number of milliseconds since 01.01.1970. var timeStamp_date_one = new Date(date_one).getTime() ; //1375077000000 console.log(typeof timeStamp_date_one);//number var timeStamp_date_two = new Date(date_two).getTime() ;//1375080600000 console.log(typeof timeStamp_date_two);//number 

já que agora você tem datetime no tipo de um número, você pode compará-los com qualquer operação de comparação

(>, <, = ,! =, ==,! ==,> = AND <=)

então

Se você estiver familiarizado com a C# Custom Date e a String de formato de hora, essa biblioteca deverá fazer o mesmo e ajudá-lo a formatar a data e a hora de dtmFRM, independentemente de você estar transmitindo a cadeia de data e hora ou em formato unix

Aplicação

 var myDateTime = new dtmFRM(); alert(myDateTime.ToString(1375077000000, "MM/dd/yyyy hh:mm:ss ampm")); //07/29/2013 01:50:00 AM alert(myDateTime.ToString(1375077000000,"the year is yyyy and the day is dddd")); //this year is 2013 and the day is Monday alert(myDateTime.ToString('1/21/2014', "this month is MMMM and the day is dd")); //this month is january and the day is 21 

Demonstração

tudo que você precisa fazer é transferir qualquer um desses formatos, pacificados no arquivo js da biblioteca

14
03 авг. Resposta dada por Mina Gabriel 03 ago 2013-08-03 00:06 '13 às 0:06 2013-08-03 00:06

você usa esse código

 var firstValue = "2012-05-12".split('-'); var secondValue = "2014-07-12".split('-'); var firstDate=new Date(); firstDate.setFullYear(firstValue[0],(firstValue[1] - 1 ),firstValue[2]); var secondDate=new Date(); secondDate.setFullYear(secondValue[0],(secondValue[1] - 1 ),secondValue[2]); if (firstDate > secondDate) { alert("First Date is greater than Second Date"); } else { alert("Second Date is greater than First Date"); } 

E também confira este link http://www.w3schools.com/js/js_obj_date.asp

14
09 авг. a resposta é dada: stay_hungry 09 ago. 2012-08-09 13:49 '12 às 13:49 2012-08-09 13:49
 function datesEqual(a, b) { return (!(a>b || b>a)) } 
13
20 июля '09 в 6:36 2009-07-20 06:36 a resposta é dada céu 20 de julho de 2009 às 6:36 2009-07-20 06:36
 var date = new Date(); // will give you todays date. // following calls, will let you set new dates. setDate() setFullYear() setHours() setMilliseconds() setMinutes() setMonth() setSeconds() setTime() var yesterday = new Date(); yesterday.setDate(...date info here); if(date>yesterday) // will compare dates 
12
29 янв. a resposta é dada por Paul Woolcock 29 de janeiro 2009-01-29 22:17 '09 às 10:17 pm 2009-01-29 22:17

Para adicionar outro recurso a muitas opções existentes, você pode tentar:

 if ((date1?date1.valueOf():0)==(date2?date2.valueOf():0) ..... 

Assim, podemos garantir que uma comparação positiva será feita se ambos forem indefinidos ou ...

11
26 марта '14 в 18:41 2014-03-26 18:41 a resposta é dada por Paulo em 26 de março de 2014, às 18:41 2014-03-26 18:41

Nota - Comparar apenas Data:

Quando comparamos duas datas no javascript. Também leva algumas horas, minutos e segundos. Então, se precisarmos apenas comparar a data, essa é a abordagem:

 var date1= new Date("01/01/2014").setHours(0,0,0,0); var date2= new Date("01/01/2014").setHours(0,0,0,0); 

Agora: if date1.valueOf()> date2.valueOf() funcionará como um encanto.

10
14 марта '17 в 20:10 2017-03-14 20:10 a resposta é dada Sanjeev Singh 14 de março '17 às 20:10 2017-03-14 20:10

Via Moment.js

Jsfiddle: http://jsfiddle.net/guhokemk/1/

 function compare(dateTimeA, dateTimeB) { var momentA = moment(dateTimeA,"DD/MM/YYYY"); var momentB = moment(dateTimeB,"DD/MM/YYYY"); if (momentA > momentB) return 1; else if (momentA < momentB) return -1; else return 0; } alert(compare("11/07/2015", "10/07/2015")); 

O método retorna 1 se dateTimeA maior que dateTimeB

O método retorna 0 se dateTimeA for dateTimeB

O método retorna -1 se dateTimeA menor que dateTimeB

9
05 июля '16 в 8:53 2016-07-05 08:53 a resposta é dada por Razan Paul July 05 '16 at 8:53 2016-07-05 08:53

Para comparar duas datas, podemos usar a biblioteca javascript date.js, que pode ser encontrada em: https://code.google.com/archive/p/datejs/downloads

e use o Date.compare( Date date1, Date date2 ) e retorna um número , o que significa o seguinte resultado:

-1 = date1 é menor que date2.

0 = valores são iguais.

1 = date1 é maior que date2.

8
31 авг. a resposta é dada por Salahin Rocky 31 de agosto 2016-08-31 20:00 '16 às 8:00 pm 2016-08-31 20:00

Digamos que você tenha os objetos de data A e B, obtenha seu valor de tempo de EPOC e subtraia-o para obter a diferença em milissegundos.

 var diff = +A - +B; 

O que é tudo.

7
23 июля '11 в 6:03 2011-07-23 06:03 a resposta é dada foobar 23 de julho, '11 at 6:03 am 2011-07-23 06:03

Para criar datas a partir de texto livre em Javascript, você precisa analisá-lo no objeto Date ().

Você pode usar Date.parse (), que aceita tentativas de texto livre para convertê-lo em uma nova data, mas se você tiver controle sobre a página, eu recomendaria usar o campo de seleção HTML ou escolher uma data, por exemplo, YUI Calendar Management ou jQuery UI Datepicker .

Depois de inserir a data que outras pessoas indicaram, você pode usar a aritmética simples para subtrair as datas e convertê-las de volta para alguns dias dividindo o número (em segundos) pelo número de segundos por dia (60 * 60 * 24 = 86400).

7
29 янв. a resposta é dada sh1mmer 29 de jan 2009-01-29 22:35 '09 às 10:35 AM 2009-01-29 22:35

Subtraia duas datas, obtenha a diferença em milissegundos se você receber 0 na mesma data

 function areSameDate(d1, d2){ return d1 - d2 === 0 } 
7
15 нояб. A resposta é dada Yukulélé 15 Nov. 2012-11-15 12:54 '12 às 12:54 2012-11-15 12:54
 var date_today=new Date(); var formated_date = formatDate(date_today);//Calling formatDate Function var input_date="2015/04/22 11:12 AM"; var currentDateTime = new Date(Date.parse(formated_date)); var inputDateTime = new Date(Date.parse(input_date)); if (inputDateTime <= currentDateTime){ //Do something... } function formatDate(date) { var hours = date.getHours(); var minutes = date.getMinutes(); var ampm = hours >= 12 ? 'PM' : 'AM'; hours = hours % 12; hours = hours ? hours : 12; // the hour '0' should be '12' hours = hours < 10 ? '0'+hours : hours ; minutes = minutes < 10 ? '0'+minutes : minutes; var strTime = hours+":"+minutes+ ' ' + ampm; return date.getFullYear()+ "/" + ((date.getMonth()+1) < 10 ? "0"+(date.getMonth()+1) : (date.getMonth()+1) ) + "/" + (date.getDate() < 10 ? "0"+date.getDate() : date.getDate()) + " " + strTime; } 
6
06 мая '15 в 14:25 2015-05-06 14:25 resposta dada a vickisys May 06 '15 at 14:25 2015-05-06 14:25

TEMPO DE CUIDADO

Não há conceito de fuso horário na data do javascript. Este é um ponto no tempo (carrapatos da época) com funções convenientes para traduzir para dentro e fora das linhas no fuso horário "local". Se você quiser trabalhar com datas usando os objetos de data, como todo mundo faz , você deseja que suas datas sejam meio-tom UTC no início da data especificada. Este é um acordo comum e necessário que permite trabalhar com datas, independentemente da época ou fuso horário da sua criação. Portanto, você precisa estar muito atento para gerenciar o conceito do fuso horário, especialmente quando você cria o objeto de data UTC da meia-noite.

Na maioria dos casos, você deseja que sua data reflita o fuso horário do usuário. Clique se hoje for seu aniversário . Os usuários na Nova Zelândia e nos EUA clicam ao mesmo tempo e recebem datas diferentes. Neste caso, faça isso ...

 // create a date (utc midnight) reflecting the value of myDate and the environment timezone offset. new Date(Date.UTC(myDate.getFullYear(),myDate.getMonth(), myDate.getDate())); 

Às vezes, a comparabilidade internacional excede a precisão local. Neste caso, faça isso ...

 // the date in London of a moment in time. Device timezone is ignored. new Date(Date.UTC(myDate.getUTCYear(), myDate.getyUTCMonth(), myDate.getUTCDate())); 

Agora você pode comparar diretamente seus objetos de data, conforme sugerido por outras respostas.

Ao tomar cuidado ao criar um fuso horário ao criá-lo, você também deve deixar o fuso horário ao converter de volta para a representação de string. Então você pode usar com segurança ...

  • toISOString()
  • getUTCxxx()
  • getTime() //returns a number with no time or timezone.
  • .toLocaleDateString("fr",{timezone:"UTC"}) // whatever locale you want, but ALWAYS UTC.

E evite completamente todo o resto, especialmente ...

  • getYear() , getMonth() , getDate()
6
20 окт. A resposta é dada bbsimonbb 20 de outubro . 2017-10-20 12:51 '17 às 12:51 2017-10-20 12:51

Melhor versão do código postado por "alguns"

  Date.prototype.compare = function(b) { if (b.constructor !== Date) { throw "invalid_date"; } return (isFinite(this.valueOf())  isFinite(b.valueOf()) ? (this>b)-(this<b) : NaN ); }; 

use:

  var a = new Date(2011, 1-1, 1); var b = new Date(2011, 1-1, 1); var c = new Date(2011, 1-1, 31); var d = new Date(2011, 1-1, 31); assertEquals( 0, a.compare(b)); assertEquals( 0, b.compare(a)); assertEquals(-1, a.compare(c)); assertEquals( 1, c.compare(a)); 
5
20 авг. Resposta dada por Rodrigo Pinho Pereira de Souza 20 Ago. 2011-08-20 07:02 '11 às 7:02 2011-08-20 07:02

Eu costumo armazenar Dates como timestamps(Number) em bancos de dados.

Quando preciso comparar, simplesmente comparo esses timestamps ou

converta-o em um objeto Date e compare com > < se necessário.

Note que == ou === não funciona corretamente se suas variáveis ​​não são referências do mesmo objeto Date.

Primeiro converta esses objetos Date em timestamp (number) e compare sua igualdade.


Data por timestamp

 var timestamp_1970 = new Date(0).getTime(); // 1970-01-01 00:00:00 var timestamp = new Date().getTime(); // Current Timestamp 

Carimbo de hora

 var timestamp = 0; // 1970-01-01 00:00:00 var DateObject = new Date(timestamp); 
4
22 авг. A resposta é dada por InspiredJW 22 ago. 2012-08-22 04:40 '12 às 4:40 2012-08-22 04:40

Se o formato de data a seguir, você pode usar este código:

 var first = '2012-11-21'; var second = '2012-11-03'; if(parseInt(first.replace(/-/g,""),10) > parseInt(second.replace(/-/g,""),10)){ //... } 

Ele irá verificar se o número 20121121 maior que 20121103 ou não.

4
23 июня '12 в 17:08 2012-06-23 17:08 a resposta é dada em 23 de junho, às 12h08 . 2012-06-23 17:08

Antes de comparar o objeto Dates , tente definir milissegundos para zero, como Date.setMilliseconds(0); .

Em alguns casos, quando um objeto Date é criado dinamicamente em javascript, se você continuar digitando Date.getTime() , verá uma alteração em milissegundos, o que impede a igualdade de ambas as datas.

2
24 окт. Resposta dada por Júlio Paulillo em 24 Out 2013-10-24 20:34 '13 às 20:34 2013-10-24 20:34

Outra maneira de comparar duas datas é toISOString() . Isso é especialmente útil ao comparar com uma data fixa armazenada em uma linha, pois você pode evitar a criação de um objeto de vida curta. Devido ao formato ISO 8601, você pode comparar essas seqüências lexicograficamente (pelo menos quando você usa o mesmo fuso horário).

Eu não digo necessariamente que isso é melhor do que usar objetos temporários ou timestamps; apenas oferecendo como outra opção. Pode haver casos de bordas quando isso pode falhar, mas eu ainda não tropecei neles :)

1
09 нояб. a resposta é dada yoniLavi 09 nov. 2016-11-09 21:22 '16 às 9:22 pm 2016-11-09 21:22

Suponha que você esteja lidando com esse formato de data 2014[:-/.]06[:-/.]06 ou este 06[:-/.]06[:-/.]2014 , então você pode comparar as datas desta forma

 var a = '2014.06/07', b = '2014-06.07', c = '07-06/2014', d = '07/06.2014'; parseInt(a.replace(/[:\s\/\.-]/g, '')) == parseInt(b.replace(/[:\s\/\.-]/g, '')); // true parseInt(c.replace(/[:\s\/\.-]/g, '')) == parseInt(d.replace(/[:\s\/\.-]/g, '')); // true parseInt(a.replace(/[:\s\/\.-]/g, '')) < parseInt(b.replace(/[:\s\/\.-]/g, '')); // false parseInt(c.replace(/[:\s\/\.-]/g, '')) > parseInt(d.replace(/[:\s\/\.-]/g, '')); // false 

Como você pode ver, dividimos os delimitadores (delimitadores) e comparamos os inteiros.

1
24 июня '14 в 1:22 2014-06-24 01:22 a resposta é dada hex494D49 24 de junho de '14 às 1:22 2014-06-24 01:22
  from_date ='10-07-2012'; to_date = '05-05-2012'; var fromdate = from_date.split('-'); from_date = new Date(); from_date.setFullYear(fromdate[2],fromdate[1]-1,fromdate[0]); var todate = to_date.split('-'); to_date = new Date(); to_date.setFullYear(todate[2],todate[1]-1,todate[0]); if (from_date > to_date ) { alert("Invalid Date Range!\nStart Date cannot be after End Date!") return false; } 

Use este código para comparar datas usando o javascript.

Obrigado D.Jeeva

1
10 июля '12 в 13:20 2012-07-10 13:20 A resposta é dada por Jeeva no dia 10 de julho, às 12h20 .

Oi. Aqui está o meu código para comparar datas. No meu caso, eu marquei para não selecionar as datas selecionadas.

 var myPickupDate = <pick up date> ; var isPastPickupDateSelected = false; var currentDate = new Date(); if(currentDate.getFullYear() <= myPickupDate.getFullYear()){ if(currentDate.getMonth()+1 <= myPickupDate.getMonth()+1 || currentDate.getFullYear() < myPickupDate.getFullYear()){ if(currentDate.getDate() <= myPickupDate.getDate() || currentDate.getMonth()+1 < myPickupDate.getMonth()+1 || currentDate.getFullYear() < myPickupDate.getFullYear()){ isPastPickupDateSelected = false; return; } } } console.log("cannot select past pickup date"); isPastPickupDateSelected = true; 
1
08 апр. a resposta é dada por Qasim 08 abr. 2016-04-08 16:45 '16 às 16:45 2016-04-08 16:45
 var curDate=new Date(); var startDate=document.forms[0].m_strStartDate; var endDate=document.forms[0].m_strEndDate; var startDateVal=startDate.value.split('-'); var endDateVal=endDate.value.split('-'); var firstDate=new Date(); firstDate.setFullYear(startDateVal[2], (startDateVal[1] - 1), startDateVal[0]); var secondDate=new Date(); secondDate.setFullYear(endDateVal[2], (endDateVal[1] - 1), endDateVal[0]); if(firstDate > curDate) { alert("Start date cannot be greater than current date!"); return false; } if (firstDate > secondDate) { alert("Start date cannot be greater!"); return false; } 
1
12 февр. resposta dada por user1931504 em 12 de fevereiro. 2013-02-12 13:31 '13 às 13:31 2013-02-12 13:31
  • 1
  • 2

Outras questões sobre tags de or Faça uma pergunta