2016-06-01 16 views
0

に、私は次のコードでHTMLの入力フィールドを使用しようとしています:(?のDateTime)ショーHH:MM入力タイプ時間

<td><input style="width: 80px" type="time" placeholder="HH:MM" required="" data-bind="value: FirstManifest"></td> 

FirstManifestプロパティを含むバックエンドのC#のオブジェクトが正しく装着が、ときに私れますMM:ノックビューモデルにバインドし、この

"/Date(1464748440000)/" 

のように見えますFirstManifestモデル内のプロパティには、どのように私はこのように私の入力は唯一の日時書式HHを示して変換することができますか?

+0

あなたがC#のコードを書くことはできますか?これを読んだことがありますか:http://stackoverflow.com/questions/18016718/using-knockout-js-how-do-bind-a-date-property-to-a-html5-date-picker#18058410ありがとうございました。 – Raspberryano

答えて

1

これは.NETが、私は信じていたDateTimeそれをシリアル化する方法です。最初にJavaScript Dateに変換してからtime要素を取得する必要があります。

var manifest 
    = new Date(parseInt("/Date(1464748440000)/".replace("/Date(", "").replace(")/",""), 10)); 

this.FirstManifest = ko.computed(function() { 
    return manifest.toLocaleTimeString(); 
}, this); 

あなたはまた、サーバーへの永続化のためにこれまでに入力から戻って変換するために、計算のwrite一部が必要になります。

1

ミリ秒に変換されます。このように変換してください。

var oldDate= "/Date(1464748440000)/"; 
 
var newDate = new Date(parseInt(oldDate.substr(6))); 
 
document.write(newDate); 
 

関連する問題