2017-04-21 18 views
0

私は一部のWebサイトで作業コードを持っています。私は、Jqueryを貼り付けるときに、ウェブサイトのデザインといくつかの機能を変更しています。それは私にエラーを投げます。彼が選択した特定の日付形式に変換しようとしていた私の理解あたりとして.matchは関数jqueryではありません

if (dateFormat=='european'){ 
    dateofbirthString = /^([3][0-1]|[1-2][0-9]|[0][1-9]|[1-9])([-])([1][0-2]|[0][1-9]|[1-9])([-])([1][9][0-9][0-9]|[2][0][0-1][0-9])$/; 
} 
if (dateFormat=='american'){  
    dateofbirthString = /^([1][0-2]|[0][1-9]|[1-9])([-])([3][0-1]|[1-2][0-9]|[0][1-9]|[1-9])([-])([1][9][0-9][0-9]|[2][0][0-1][0-9])$/; 
} 

if (dob.match(dateofbirthString)){} 

:私は多くの問題が、開発者はここでそれをやろうとした以前のものを取得することはできませんが、固定します。

しかし、(dob.match(dateofbirthString)すなわち.matchが機能していない場合。私は文字列に変換する値を試してみましたが、その後、このコードを使用しますが、その出力がnullしている今、私は上のエラーを取得しています。

私はそれが動作するために使用することができますどのような私を助けてください。

+0

@KartikeyaKhoslaであれば上記のように配列を返します私はこれを試してみましたが、その「dob.match(dateofbirthString後にしている。.. nullを返します。 ) "NULLを返します –

+0

この投稿されたコードでは、何がうまくいかないと言うのは非常に難しいです。あなたがdobの特定のフォーマットについて言及できれば。 – Jai

+0

あなたの要件は何ですか? –

答えて

1

あなたは

var dob = '11-11-1990'; 
dateofbirthString.test(dob); // true for america 

代わりの

を行う必要があります
var dob = '11-11-1990'; 
dob.match(dateofbirthString) // ["11-11-1990", "11", "-", "11", "-", "1990", index: 0, input: "11-11-1990"] 

あなたのコードのdobは文字列でなければなりません。それは正規表現(dateofbirthString)あたりとして有効でない場合には、DOBが有効な日付形式

-1
var dateofbirthString = /^([1][0-2]|[0][1-9]|[1-9])([-])([3][0-1]|[1-2][0-9]|[0][1-9]|[1-9])([-])([1][9][0-9][0-9]|[2][0][0-1][0-9])$/; 

var dob = "07-14-1995"; //MM-dd-yyyy 

console.log(dob.match(dateofbirthString)); 
// match is found return the result as ["07-14-1995", "07", "-", "14", "-", "1995"] otherwise return null 
関連する問題