コンタクトフォーム7の日付バリデーションを変更する。投稿IDを桁揃えしてパーマリンク可する。»コンタクトフォーム7の日付バリデーションを変更する。3.4にあがってHTML5のタグが使えるようになりました。そこで、今までtextで登録してもらっていた日付部分をdateに変更しました。クローム等のブラウザではカレンダーが表示されるので登録が便利になるだろうと思ってやったのですが、しばらくすると日付の部分がエラーがでて送れないという苦情がきました。おかしいなと調べてみると、どうもクロームのカレンダーで送られる形式は2013-04-01のように区切りがハイフンで、コンタクトフォームのバリデーションもそれに準じた設定になっていました。等の/で区切る形で送ってもらっていたので、そこでエラーが出たようです。ならないのかとプラグインを調べてみましたら、wpcf7_is_dateというフィルターフックがありました。wpcf7_is_dateは日付がただしいかチェックする関数で一番最後にフィルターがかかっていたのでそこに割り込んで新しいバリデーションを追加しました。2013-04-01でも日付エラーがでなくなりました。難点は2013-04/01でも通ってしまう事ですね。マッチ条件を変更ではなく、マッチ前に/を-に置換したほうがいいかもしれません。コメントをキャンセルメールアドレスが公開されることはありません。