-2

データベースからの情報を表示するテーブルがあります。データベースの設定方法により、日付は dd/mm/yyyy の形式で保存する必要がありますが、クライアントは特定の日付を mm/yyyy の形式でのみ表示することを望んでいます。データベースは製品全体の一部であるため、テーブルを生成する PL/SQL を変更したり、データベース構造や予想される形式を変更したりすることはできません。したがって、ページ上のすべてのアンカー要素をループし、テキスト値が dd/mm/yyyy の形式に一致するかどうかを確認し、一致する場合は部分文字列を実行して最初の 3 文字を削除し、mm/yyyy だけを残す必要があります。

これまでのところ、次のコードを試しました。

    $('table.work_section tr td a').each(function(){
        var regEx = new RegExp("^\d{1,2}\/\d{1,2}\/\d{4}$");
            if($(this).text().match(regEx) != null){
               var newText = $(this).substring(3);
               $(this).text(newText);
         }  
    })

残念ながら、これは機能していないようです。誰にも理由はありますか?私の完全なコードは、このフィドルで見つけることができます:

http://jsfiddle.net/ehbSQ/23/

日付形式の正規表現の例も必要です: 01-OCT-2007

私は正規表現が嫌いなので、どんな助けでも大歓迎です。

4

3 に答える 3