link libro examples ejemplos define code javascript jquery

javascript - libro - jquery link



¿Cómo verificar si la fecha de entrada es igual a la fecha de hoy? (10)

¿Has mirado a datejs ? (usando el paquete de globalización apropiado para analizar dd / mm / aaaa correctamente)

Simplemente pase la fecha en su método parse() y compárelo con la fecha de hoy.

Tengo una entrada de formulario con una identificación de ''date_trans''. El formato para esa entrada de fecha (que es el lado validado del servidor) puede ser cualquiera de:

  • dd / mm / aaaa
  • dd-mm-aaaa
  • aaaa-mm-dd
  • aaaa / mm / dd

Sin embargo, antes de publicar el formulario, me gustaría verificar si el campo date_trans tiene una fecha igual a la de hoy. Está bien si la fecha tomada es la fecha del cliente (es decir, usa js), ya que también ejecuto una verificación doble en el servidor.

Estoy totalmente perdido en cómo hacer la comparación de fechas en jQuery o simplemente antiguo javascript. Si ayuda, estoy usando el jquery datepicker


Hay una solución más simple

if (inputDate.getDate() === todayDate.getDate()) { // do stuff }

así no inputDate el tiempo conectado a inputDate si hay alguno


Intenta usar moment.js

moment(''dd/mm/yyyy'').isSame(Date.now(), ''day'');

Puede reemplazar la cadena ''día'' por ''año, mes, minuto'' si lo desea.


La siguiente solución compara el número entero de la marca de tiempo dividido por los valores de horas, minutos, segundos, milis.

var reducedToDay = function(date){return ~~(date.getTime()/(1000*60*60*24));}; return reducedToDay(date1) == reducedToDay(date2)

La tilde truncs el resultado de la división (mira este artículo sobre la división de enteros )


Simplemente use el siguiente código en su javaScript:

if(new Date(hireDate).getTime() > new Date().getTime()) { //Date greater than today''s date }

Cambie la condición según su requisito. Aquí hay un enlace para comparar comparaciones en script java


Una comparación simple de fechas en JS puro debería ser suficiente:

// Create date from input value var inputDate = new Date("11/21/2011"); // Get today''s date var todaysDate = new Date(); // call setHours to take the time out of the comparison if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)) { // Date equals today''s date }

Aquí hay un JSFiddle en funcionamiento .


para completar, tomado de esta solución :

Podría usar toDateString:

var today = new Date(); var isToday = (today.toDateString() == otherDate.toDateString());

no hay dependencias de bibliotecas, y parece más limpio que el enfoque ''setHours ()'' que se muestra en una respuesta anterior,


Date.js es una biblioteca útil para manipular y formatear fechas. Puede ayudar en esta situación.


TodayDate = new Date(); if (TodayDate > AnotherDate) {} else{}

<= también funciona, aunque con =, podría tener que coincidir con los milisegundos.


function sameDay( d1, d2 ){ return d1.getUTCFullYear() == d2.getUTCFullYear() && d1.getUTCMonth() == d2.getUTCMonth() && d1.getUTCDate() == d2.getUTCDate(); } if (sameDay( new Date(userString), new Date)){ // ... }

El uso de los métodos UTC * asegura que dos días equivalentes en diferentes zonas horarias que coincidan con el mismo día global sean iguales. (No es necesario si está analizando ambas fechas directamente, pero es algo bueno para pensar).