`TextField` の入力を数字のみに制限することは可能ですか?

`TextField` の入力を数字のみに制限することは可能ですか?

私はTextField以下を含む数字のみのような日付にするには[TextField]/[TextField]/[TextField]長さも制限する必要がありますが、以前に尋ねられた

2つの異なる出力を比較する

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

数値でない場合は (not a number)を出力するシンプルなバージョンです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}

関連情報