0

こんな質問するなんて信じられない。でも、伸ばす毛が少ないのでやらないといけなかった。

MVC4 RC WEB API とノックアウトを使用しています。Web API の GET メソッドを呼び出すと、JSON.NET 経由で '2012-05-12T00:00:00' のような文字列に自動的に変換された datetime プロパティを持つオブジェクトを取得します。

しかし、この文字列を javascript 形式に変換して、カレンダーなどの jquery ui を使用するにはどうすればよいですか? いろいろな方法を試してみましたがだめでした。

更新: Date クラスではなかったと思います。それはjqueryカレンダーでした(そしてもちろん私も)。日付の正しい値を表示するには、このように minDate を指定する必要があることを知りませんでした。多分それを行うより良い方法がありますか?

        <div class="editor-label">Date:             </div>
        <div class="editor-field">
                <input data-bind="datepicker: selectedGroup().InspectionDate, 
                      datepickerOptions: { minDate: selectedGroup().InspectionDate }">
                </input>
        </div>    
4

2 に答える 2

1

Javascript コンソール (Chrome):

>>Date("2012-05-12T00:00:00")
Fri May 11 2012 19:00:00 GMT-0500 (Central Daylight Time)

Date()あなたのために働いていませんか?

于 2012-08-06T15:14:30.213 に答える
1

本当に2通り。

  1. setYearブルートフォース: 文字列を分割して、年、月、setMonth日などを取得し、、、などの JavaScript の日付に関連するメソッドを呼び出しますsetDate

  2. 文字列を日付に解析するためのサポートがネイティブオブジェクトよりも優れている傾向があるdate.jsなどのライブラリを使用します。Date

これは、あなたが望むものも正確にカバーしているようです: https://github.com/csnover/js-iso8601/

于 2012-08-06T15:16:03.427 に答える