Tengo una lógica como que el usuario da una fecha. Lo comparo con la fecha actual y calculo la diferencia. Según la diferencia, les devuelvo un mensaje. Tengo un conjunto de 4 mensajes. Si la diferencia es 1, entonces envío el primer mensaje de un conjunto de 4. Mi confusión es que si la diferencia es 5, entonces debería enviar el primer mensaje, si la diferencia es 6, entonces debería enviar el segundo mensaje. Porque solo tengo 4 mensajes. Básicamente, estoy tratando de crear un método en el que doy 5 como parámetro y devuelvo 1 como resultado. Da 6 y recibe 2 y sigue.
Código
var userDate; var todayDate = new Date(); var diff = moment.duration(moment(userDate).diff(moment(todayDate))); if(diff > 4){ diff = 1; }Esta lógica no funcionó para mí. Por favor, ayúdame.
La opción más simple es el operador resto:
function getDiff(num) { return num % 5 }O lo mismo pero más detallado:
function getDiff(num) { return num - (Math.floor(num/5) * 5) }