私はASP.NET MVCのテキストボックスで使用する予定のjQuery UIのdatepickerを持っています。テキストボックスに日付表示がのCultureInfoを経由して、そしてもちろん、ローカライズされた日付ピッカーで正しい日付を選択するためにjqueryので認識する必要があります:私は今やろうとしています何.NET DateTimeFormatInfoをJavascriptに変換するjQuery formatDate?
<%= Html.TextBox("Date", Model.Date.ToString("d", currentCultureInfo),
new { @class = "datepicker" })%>
はDATEFORMATと日付ピッカーを初期化することです等
string jsCode = @"$("".datepicker"").datepicker({
dateFormat: '" + currentCultureInfo.DateTimeFormat.ShortDatePattern + @"',
});";
問題のDateTimeFormatInfoのフォーマット文字列の形式(MSDNリンクを参照) はjQueryの(jQuery formatDate)における書式文字列と完全に異なっていることです。
https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.aspx
サンプル(2009年7月16日のようなドイツ語の日付形式):
.NET: 'dd.MM.yyyy' should be converted to 'dd.mm.yy' in jQuery/Javascript
二つのフォーマットの間で必要な変換を行う方法やライブラリはありますか?
Askerには既に日付書式設定ライブラリがあります。 AskerはPHPの日付形式を理解するものは必要ありません。 Askerは、.NETの形式に理解/変換できるものが必要です。 –
PHPの日付形式を理解する必要はありません。すべてのスイッチはJSドキュメンテーションの日付形式で説明されています。パーサーがすべての.NETの形式を処理できるかどうかはわかりませんが、この解決策は対応できます。私の最初の文章で言及したように、これは完全な解決策ではなく、より多くのことを作業に取り掛かることができます。 – RaYell
あなたの答えをありがとうが、crescentfreshが言ったように、それは私が必要とするものではありません。しかし、それは別の考え方をするのに役立つかもしれません - ISO形式でjavascriptのDateオブジェクトを準備し、そのオブジェクトを使ってdatepickerを初期化することができます。残念ながら、datepickerによって返された文字列は、別の形式で残っています。したがって、既存の変換ライブラリがない場合、私は自分自身を書く必要があると思います... – mattanja