2008-08-27 10 views
4
dateJSON.NETタイプに送信できるように javascript dateを設定しようとしていますが、これを実行しようとすると、 jQuerydateを完全な stringに設定します。 .NETタイプですか?

jQueryで直列化するjavascriptの日付をフォーマットするにはどうすればいいですか?

var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear(); 
j("#student_registrationdate").val(regDate); // value to serialize 

私は.NET型へのバインディングを実行するためにサーバー上でMonoRailを使用しています。これはフォームの非表示フィールドの値を正しく設定するために.NETコードに正しく送信される必要があります。

答えて

2

このMSDN articleにはいくつかの例があります。解析可能な日付文字列は、探しているものですか?

string dateString = "5/1/2008 8:30:52 AM"; 
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture); 
2

トラヴィスが示唆するように、あなたは単に彼の一例として、それを解析し、文字列に(あなたが戻って渡しているものに応じて)、パラメータまたはクラスプロパティを変更することができます。

this articleをご覧ください。これは、DateTime JSONシリアライゼーションの直接変換ではtickプロパティのようなものを使用していることを示しています。

1

わかりやすさと可読性の最も良い組み合わせを提供するYYYY-MM-DD表記を使用することをお勧めします。

ので:

var regDate = student.RegistrationDate.getFullYear() + "-" + student.RegistrationDate.getMonth() + "-" + student.RegistrationDate.getDate(); j("#student_registrationdate").val(regDate);

関連する問題