[リストへもどる]
一括表示

投稿時間:2003/07/31(Thu) 16:16
投稿者名:みつお
Eメール:
URL :
タイトル:
日付のチェックについて
たびたびすみません。またお聞きしたいことがあります。
日付の入力チェックについてです。

どのようにしたいかですが、まず入力方法はYYYY/MM/DDのみです。
たとえばYYYY.MM.DDだとエラーになります。
次にそれが日付として正確かどうかを判断します。
たとえば4月31日だとエラーになります。

というチェックを行いたいのですが、それぞれ関数等用意されているのでしょうか?
IsDateという関数を見つけたのですが、これだと4月31日なども通ってしまいます。
もしおわかりの方がいらっしゃれば教えていただけないでしょうか。
よろしくお願いいたします。

投稿時間:2003/07/31(Thu) 17:02
投稿者名:とろ
Eメール:
URL :
タイトル:
Re: 日付のチェックについて
> まず入力方法はYYYY/MM/DDのみです。

これは、 Like "####/##/##" で判断できます。

次に、存在する日付かどうかですが、

> IsDateという関数を見つけたのですが、これだと4月31日なども通ってしまいます。

通るってどういう意味ですか?
4/31 だと正しく False を返しますよ。

投稿時間:2003/07/31(Thu) 17:24
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re^2: 日付のチェックについて
とろさんの言うようにLikeでチェックし
次にIsDateでチェックすれば良いんじゃないですか?

投稿時間:2003/07/31(Thu) 18:07
投稿者名:よねKEN
Eメール:
URL :
タイトル:
Re^2: 日付のチェックについて
> > IsDateという関数を見つけたのですが、これだと4月31日なども通ってしまいます。
>
> 通るってどういう意味ですか?
> 4/31 だと正しく False を返しますよ。

たぶん、年2桁の"03/04/31"のような値じゃないでしょうか。
これは日付の標準的な書式がmm/dd/yy(米式日付)だからです。
もしこの理由なら年4桁にしましょう。

投稿時間:2003/07/31(Thu) 18:54
投稿者名:みつお
Eメール:
URL :
タイトル:
Re^2: 日付のチェックについて
> > まず入力方法はYYYY/MM/DDのみです。
>
> これは、 Like "####/##/##" で判断できます。
>
> 次に、存在する日付かどうかですが、
>
> > IsDateという関数を見つけたのですが、これだと4月31日なども通ってしまいます。
>
> 通るってどういう意味ですか?
> 4/31 だと正しく False を返しますよ。


とろさん、nanashiさん、よねKENさん、ありがとうございました。
とろさんの方法でばっちりいけました。
よねKENさんのいう通りIsDateに関して試したとき、YY/MM/DDになっていました。
みなさん、本当にありがとうございました。感謝いたします。