Estoy tratando de mostrar un mensaje de error de Javascript si se ingresa un cierto valor de rango en un campo. ejemplo: Si la versión ingresada está entre 13.0.xa 13.8.5, se mostrará un mensaje de error. Estoy probando el siguiente código pero no funciona. Cualquier ayuda sería muy apreciada. Gracias
$('#custom_fields_1234').on('blur', function() { $('.errorMessage').remove(); if ($(this).val().split('.')[0] < val => 13.0.0 && =< 13.8.5) { $('.custom_fields_1234').append(errorMessage()); }Puede dividir el número de versión para verificar, por ejemplo.
function isVersionInRange( version, maxVersion, minVersion ) { const [major, minor, patch] = version.split('.').map(Number) const [maxMajor, maxMinor, maxPatch] = maxVersion.split('.').map(Number) const [minMajor, minMinor, minPatch] = minVersion.split('.').map(Number) // if the version is greater than the maxVersion if ( major > maxMajor || (major === maxMajor && minor > maxMinor) || (major === maxMajor && minor === maxMinor && patch > maxPatch) ) { return false } // if the version is less than the minVersion if ( major < minMajor || (major === minMajor && minor < minMinor) || (major === minMajor && minor === minMinor && patch < minPatch) ) { return false } return true }