0

私の正規表現チョップは非常に粗く、この URL をクリーンアップしようとする手を使うことができました。これを行う簡単な方法があれば、正規表現である必要はありません。

&EnrolledDate=date.struct&EnrolledDate_day=14&EnrolledDate_month=3&EnrolledDate_year=2013&

何らかの理由で、Grails プロジェクトの日付ピッカーは、素敵なカレンダーではなく 3 つの個別のフィールドになっていますが、jQuery 側から 3 つのフィールドを処理できます。

URLのこの部分を次のようなものに変換する必要があります

&EnrollDate=14-MAR-2013&

EnrollDate という名前は何にでも変更できますが、最初の「&」から最初の「=」までの文字である必要があります。

また、htmlページで月のオプションが綴られている理由もわかりませんが、jQueryはそれらをインデックス位置にシリアル化しますか?

何か助けはありますか?

4

1 に答える 1

0

変数の部分と月の部分をハードコーディングする必要がありました...とにかく役立つことを願っています...

            var str="&EnrolledDate=date.struct&EnrolledDate_day=14&EnrolledDate_month=3&EnrolledDate_year=2013&";
            var gmatches=str.match(/&Enrolled[^=]*?=[^&a-zA-Z]+/g);
            var string=[];
            int i;
            //This is for capturing the dates parts.
            for(i in gmatches){
                string.push(gmatches[i].match(/&Enrolled(.*?)=([^&][0-9]*)/i)[2]);
            }
            //for getting the months
            var months=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
            string[1]=months[(parseInt(string[1])-1)];
            var res="&name="+string.join('-')+"&";
            //res -> &name=14-Mar-2013&
于 2013-03-14T22:38:25.763 に答える