editable="true"の日付フィールドがフレックスにあります。20-1-69と入力して別のフィールドに移動すると、20-01-2069に変わります。しかし、私はそれを2069に変更したくありません。これを自動的に変更するものをオフにすることは可能ですか?
ありがとう、JSMB
以前は、バイトが高価だったとき、賢いプログラマーは日付を格納するために 2 桁を使用していました。したがって、60 は 1960 と解釈され、すべて問題ありませんでした。
恐るべき 2000 年が近づくまで、人々はパニックに陥り始めました。コンピューターは確実に機能しなくなり、私たち全員が死亡するか、少なくともインターネットから切り離されてしまう可能性があったためです。
そのため、問題を解決するために賢いプログラマーが呼ばれました。
本物の賢いプログラマーは桁数を 4 桁まで増やしました。しかし、自称賢いプログラマーはスライディング ウィンドウを使用しました。70 から 99 は 1970 年から 1999 年として解釈され、0 から 69 は 2000 年から 2069 年として解釈されました。もちろん、これで Y2K 問題は解決しました。しかし、ご存知のように、2070 年の問題があります。
おもしろいのは、このスキームを使用して、私のようなオッサンが未来に生まれることです。それは私たちを再び若く感じさせます。したがって、彼らはおそらく意図的にこれを行ったのです。
DateValidator を使用して 4 桁の年を強制しますか? 古い日付を入力する場合は、使用している SDK に関係なく、これはほぼ必須です。何らかの方法でこれを機能させたとしても、一部のユーザーがやってきて混乱するでしょう。
2 桁の日付を 1900 年から 2000 年の間で切り捨てたい場所を決定し、入力に対していくつかの魔法を実行する必要があります。
例: カットオフは 1940 年です
(疑似コード)
If twoDigitYear > 40
fourDigitYear = "19" + twoDigitYear
Else
fourDigitYear = "20" + twoDigitYear
これにより、1941 年から 2040 年までの年が得られます。