jQuery UI v1.13 getNumber RegExp not working for dateRange
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, jquery
Línea de trabajo
Comienza por la ruta de análisis de dateRange e inspecciona la función getNumber, comparando su comportamiento entre jQuery UI 1.9.2 y 1.13.2. Reproduce el caso del rango de fechas del administrador de Magento y verifica que seleccionar una fecha de inicio conserve la fecha de fin sin producir “Missing number at position 5”.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
Due to the changes introduced in jQuery UI v1.13 for function getNumber selecting dateRange from date clear out to date
getNumber = function( match ) {
var isDoubled = lookAhead( match ),
size = ( match === "@" ? 14 : ( match === "!" ? 20 :
( match === "y" && isDoubled ? 4 : ( match === "o" ? 3 : 2 ) ) ) ),
minSize = ( match === "y" ? size : 1 ),
digits = new RegExp( "^\\d{" + minSize + "," + size + "}" ),
num = value.substring( iValue ).match( digits );
if ( !num ) {
throw "Missing number at position " + iValue;
}
iValue += num[ 0 ].length;
return parseInt( num[ 0 ], 10 );
},
RCA
Updating jQuery UI from v1.9.2 to v1.13.2 changes the behaviour of getNumber function which extract a number from the string value.
The issue was also observed when switching to version 1.12.1
Solution
changing
v1.13.2
digits = new RegExp( "^\\d{" + minSize + "," + size + "}" ),
to v1.9.2
digits = new RegExp('^\\d{1,' + size + '}'),
will fix the issue.
Screenshot
Affected Product
Magento -> Admin -> Reports -> Products -> Ordered
Error
Missing number at position 5
Link to test case
- Lenguaje dominante
- JavaScript
- Estrellas
- 11.3k
- Forks
- 5.2k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de jquery/jquery-ui
-
Selectmenu changes selection after its native select is disabled while openPosiblemente ocupada @Xapollon430 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Datepicker changes a natively disabled input if its calendar is openPosiblemente ocupada @Xapollon430 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
-
Implementing trusted-types CSPAbiertoBehavior shared with 1.12 Comp: Datepicker
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
Comp: Datepicker Needs info
Dificultad 3/5 1-2 días Aptitud para principiantes 53/100
-
CSS variable stripped from calls to jQuery .css()Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoComp: Effects
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
Todos los issues de jquery/jquery-ui
Issues similares
-
needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
coder/claudecode.nvim#588 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
digitalbazaar/http-client#60 ·
-
Ruby: The link in the Blocks lesson points to an external article that isn't at that address anymoreAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
TheOdinProject/curriculum#31529 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
topmonks/hlidac-shopu#3687 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ONLYOFFICE/DocumentServer#3912 · 1 comentario ·