`TextField` 입력을 숫자로만 제한할 수 있나요?

`TextField` 입력을 숫자로만 제한할 수 있나요?

TextField나는 다음을 포함 하고 싶습니다.숫자만같은 데이트를 하기 위해서요 [TextField]/[TextField]/[TextField]. 길이도 제한해야 하지만그건 예전에 물어본 거야.

두 가지 다른 출력 비교

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}

나는 Acrobat Reader DC를 사용하고 있으며 이 질문(답변이 어려울 것 같음)에 대한 답변에는 다음 요구 사항이 있는 것이 바람직합니다.

  1. 대부분의 시청자에게 효과가 있을 것입니다.
  2. 입력에 텍스트나 숫자가 텍스트 또는 숫자가 아닌 다른 문자와 혼합된 경우 코드는 입력을 거부해야 합니다. 즉, "a", "b1" 또는 "bb"가 어떻게 표시되는지 확인할 수 없어야 합니다. 뷰어에는 "11", "99", "01" 등이 적혀 있습니다.

감사해요!!

답변1

NaN숫자가 아닌 경우 (숫자가 아님)을 출력하는 간단한 버전입니다 . JavaScript를 더 포함하여 해당 내용이 맞는지 확인한 NaN다음 원하는 내용이면 필드를 비울 수 있습니다.

참고: JavaScript는 항상 뷰어에 따라 다릅니다. 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}

관련 정보