Mi aplicación tiene un formulario HTML con algunas entradas completadas desde el backend y otras entradas ingresadas por el usuario (en una time
entrada). Una onChange
función se ejecuta a través de cada entrada cuando el usuario cambia un valor.
Las entradas llenas de backend se convierten en moment
objetos, las fechas ingresadas por el usuario son simples cadenas. Esto significa que la onChange
función encuentra algunos moment
objetos y algunas cadenas. Necesito saber qué entradas son moment
objetos y cuáles no.
¿Cuál es el método recomendado para probar si una variable es un moment
objeto?
He notado que los moment
objetos tienen una _isAMomentObject
propiedad, pero me pregunto si hay otra forma de probar si una variable es un moment
objeto.
Otra opción que he probado es llamar moment
a la variable independientemente. Esto convierte las string
variables en moment
objetos y no parece afectar a los moment
objetos existentes .
fuente
input
esnull
oundefined
, literalmente, cualquier objeto JS no nulo o incluso un valor primitivo simplemente devolverá un booleano.Puedes comprobar si es un
instanceof
momento:fuente
siempre será verdad, porque si tienes
siempre estás creando un objeto de momento. Entonces la única forma es verificar así
fuente