1

jQuerydatepicker に問題があります。私はかなり確信しているので、確かに解決するのは簡単です。しかし、JavaScript と jQuery についてはよくわかりません。だから私は助けを求めています!事はこのようなものです:私は属性を持つフォームを持っていdata-datepickerlangます(ユーザーエージェント言語が何であれ設定します)。

<input class="hasDatepicker" data-datepicker="True" data-datepickerlang="es" data-val="true" ...

これまでのところ、私の JavaScript 関数は次のようになっています。

$(":input[data-datepicker]").datepicker({
    changeMonth: true,
    changeYear: true
}); 

日付ピッカーを表示しますが、常に英語形式です。からその「es」を取得しdata-datepickerlang、datepicker に dd/mm/yyyy のように日付をフォーマットするように指示するにはどうすればよいですか? ありがとう!

編集:英語形式で表示できるようにする必要もありますmm/dd/yyyy。ブラウザのロケールによって異なります。その 'es' 値はカミソリから取得しました

(@{ var x = HttpContext.Current.Request.UserLanguages[0].Substring(0, 2);}
4

2 に答える 2

1

それらはjquery datepickerのローカライズオプションですjquery ui Dochttp://jqueryui.com/datepicker/#localizationからのこのコード例

    $(function() {
var regional = $(":input[data-datepicker]");
        $( "#datepicker" ).datepicker( $.datepicker.regional[regional.attr('data-datepickerlang')]);
      });
于 2013-03-20T19:05:16.797 に答える
0

私は最終的にこの方法で解決しました:

$(function() {


var regional = $(":input[data-datepicker]").attr("data-datepickerlang");
$.datepicker.setDefaults($.datepicker.regional[regional]);
$(":input[data-datepicker]").datepicker({

    changeMonth: true,
    changeYear: true
}, $.datepicker.regional[regional.valueOf()]);

}
)

これは基本的に、darkSlayer が私に指示したことです。しかし、なぜそれが機能しなかったのかわかりません。ありがとう!

于 2013-03-20T21:25:26.047 に答える