以下のコードを使用して、正しいカルチャの datejs ファイルを呼び出しています。
<script
type="text/javascript"
src="<%= ResolveUrl("~/Scripts/Date/date-" + System.Globalization.CultureInfo.CurrentCulture.Name + ".js") %>"></script>
次に、datejs を使用して、関数内でカルチャ固有の書式設定を行います。
dateTextbox.value = today.toString(Date.CultureInfo.formatPatterns.shortDate);
この関数の理由は、日付を選択するためのテキストボックス/カレンダーエクステンダーと、日数を入力するためのテキストボックスがあるためです。一方を変更すると、もう一方がクライアント側を更新して同期を維持します。
私の問題は、datejs を使用しているときに、calendar-extender で必要な元の Date タイプをオーバーライドすることです。そのため、テキストボックスをクリックして日付を選択すると、タイプの不一致が原因でスローされます。
コントロール/ページ全体で使用するのではなく、関数でdatejsのみを使用するようにする方法はありますか、または使用後に(いわば)オフにすることはできますか、またはその他の解決策はありますか?