¿Es posible restringir la entrada de `TextField` solo a números?

¿Es posible restringir la entrada de `TextField` solo a números?

Me gustaria tener uno TextFieldque contengasólo númerospara poder hacer una cita como [TextField]/[TextField]/[TextField]. También necesito restringir la longitud, perose preguntó antes.

Comparando dos salidas diferentes

MWE:

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{hyperref}

\begin{document}

\begin{Form}
    \TextField[width=1em,charsize=7pt,maxlen=2]{Text}
\end{Form}

\end{document}

Estoy usando Acrobat Reader DC y es preferible que la respuesta a esta pregunta (que parece poco probable que se responda) tenga los siguientes requisitos:

  1. Debería funcionar en la mayoría de los espectadores posibles.
  2. Si la entrada contiene texto o números mezclados con texto o cualquier otro carácter que no sea un número entonces el código debería denegar la entrada, es decir, no deberíamos poder ver cómo se escribe una "a" o "b1" o "bb". escrito en nuestro visor pero "11", "99", "01", etc.

¡¡Gracias!!

Respuesta1

Una versión simple que genera NaN(no un número) si no es un número. Simplemente puede incluir más JavaScript para verificar si es así NaNy luego vaciar el campo si eso es lo que desea.

Tenga en cuenta: JavaScript siempre depende un poco del espectador. Sólo he probado con Okular.

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{hyperref}

\begin{document}

\begin{Form}
    \TextField[width=1em,charsize=7pt,maxlen=2,name=text,calculate={this.getField('text').value=Number(this.getField('text').value)}]{Text}
\end{Form}

\end{document}

información relacionada