Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将特定于浏览器的日期时间转换为';Javascript中的设置?_Javascript_Jquery_Jquery Ui - Fatal编程技术网

如何将特定于浏览器的日期时间转换为';Javascript中的设置?

如何将特定于浏览器的日期时间转换为';Javascript中的设置?,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我正在使用jQuery显示日历,以便在MVC应用程序中选择日期。 我需要根据浏览器设置以转换格式显示日期。 如果是newzeland,那么我需要根据他们的语言显示dateformat。 如何做到这一点 下面是我的Javascript: $(function() { $('#StartDate').datepicker({ showOn: 'button', '/i/CalendarIcon.png', buttonImageOnly: true }); $('#

我正在使用jQuery显示日历,以便在MVC应用程序中选择日期。 我需要根据浏览器设置以转换格式显示日期。 如果是newzeland,那么我需要根据他们的语言显示dateformat。 如何做到这一点

下面是我的Javascript:

$(function() {
    $('#StartDate').datepicker({
    showOn: 'button', '/i/CalendarIcon.png', buttonImageOnly: true
    });

    $('#EndDate').datepicker({
        showOn: 'button', '/i/CalendarIcon.png', buttonImageOnly: true
    });
});

困难的部分将是检测用户的时区。您可以使用getTimezoneOffset方法,但随后需要运行一些代码将时区协调到某个位置。最好、最可靠的方法是询问用户的位置和日期格式偏好


datapicker小部件支持。您可以看到一个很好的演示,当然您可以修改源代码以满足您的需要。

您可能想看一看

问题是,用户不需要告诉您他在哪里,他在使用什么浏览器,甚至他在使用什么操作系统。这些信息可以隐藏或欺骗。虽然对用户来说,根据他的位置或时区预定义一些偏好是很好的,但我不会完全依赖它。相反,请用户验证kgiannakakis建议的偏好。所以你的意思是说,要获得特定于文化的日期,我需要使用一些Javascript?。只有对于那些文化,我才能看到格式化的日期?我说得对吗?如果我的理解有误,请告诉我。请参阅本地化datepicker演示,了解如何根据区域设置更改日期格式。这样做的想法是,您可以在某个地方询问用户的偏好,将选择存储在某个地方,并在需要的任何地方使用它。