Você está tentando comparar duas datas ignorando o componente de hora. No entanto, seu código parece estar incorreto. Vamos examinar seu código e encontrar uma solução.
if (userDate > now)
Nesta comparação, você está comparando todos os objetos Date, incluindo seus componentes de tempo. Isso pode levar a resultados incorretos, especialmente se as duas datas tiverem horários diferentes, mas no mesmo dia e mês.
Para focar apenas na parte da data, você pode zerar os componentes de hora dos objetos Date. Isso pode ser conseguido usando o método setHours com valores 0 para horas, minutos, segundos e milissegundos.
Aqui está uma versão ajustada do seu código:
var userDate = new Date(); userDate.setFullYear(dateArray[2], userMonth, dateArray[0], 0, 0, 0, 0); var now = new Date(); now.setHours(0, 0, 0, 0); if (userDate > now)
Agora, a comparação avaliará apenas a parte de data dos objetos Date, desconsiderando o componente de tempo. Isso deve fornecer o resultado desejado ao verificar se userDate é maior que agora.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3