2016-04-11 5 views
1

ユーザーが追加した日付がフォーム上の他の日付よりも大きくなければならない角度で検証しています。有効期限中に角度を米国フォーマットに変更する

入力時:私はこのメソッドを呼び出して検証を行いますが、入力した日付を取得しようとするとUSバージョンで日付が取得されます。

例: var from = new Date(viewValue);

viewvalueは、 "2016年8月4日には、" しかし、から

'木2016年8月4日00:00:00 GMT + 0100(GMT夏時間)' として出てくるです

からまでが4月8日になるとどうすればいいですか?

ありがとうございました。

+0

をちょうど表示目的のために使用される。 –

+0

@PankajParkar:ディスプレイは問題なく動作します。私はviewValueがユーザーが入力したもの(08/04/2016)として渡される検証で打たれましたが、正しいですが 'var from'はUS形式の日付を変換し、日付がdd/mm/yyyyバージョン。 – Jay

+1

'from'はあなたのコンソールでそのように出てきます。これは' Date.prototype.toString'のデフォルトのフォーマットです。 'from.valueOf()'と入力すると、1970年1月1日からのミリ秒数を表す大きな数値が得られます。文字列の検証に 'new Date()'を使うべきではありません。代わりに正規表現を使用するか、[moment.js](http://momentjs.com)のようなライブラリを使用してください。 –

答えて

2

私はあなたがMomentjs使用することをお勧め:その場合は、それに与え `format`オプションで` date`フィルタを使用することができ

http://momentjs.com

Momentjs Formats

var from = new Date(viewValue); 
var date = moment(from).format('MMM Do'); 

Fiddle

関連する問題