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 回答