Web 服务器上的日期时间格式/区域设置不正确
Date Time Format / Region Settings incorrect on a Web Server
我想知道以前是否有人偶然发现过这种情况。请告诉我你是如何修复它的。
因此,在我的开发 PC 上,我的日期格式是 DD/MM/YYYY。当我 "Run"(F5) 项目和测试内容时,它显示相同的格式。
但是,当发布到 Web 服务器并且用户转到日期时,格式为 MM/DD/YYYY.
供您参考:
Web 服务器上的设置与开发 PC 上的设置完全相同。两者具有相同的区域,控制面板 -> 区域中的日期时间格式相同。
我没有在我的代码中编写任何有趣的区域设置,因为它只是一个显示 javascript 日历的 dateTimePicker,用户可以从中进行选择。
参考代码:
日期时间选择器:
<script type="text/javascript">
$(document).ready(function() {
// Datepicker Popups calender to Choose date.
$(function() {
$("#datepicker_end").datepicker();
// Pass the user selected date format.
$("#format").change(function() {
$("#datepicker_end").datepicker("option", "dateFormat", "dd-mm-yy");
});
});
});
</script>
<script type="text/javascript">
$(".date-pick").datepicker();
$(".date-pick").datepicker('setDate', new Date());
var now = new Date();
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear()+"-"+(month)+"-"+(day) ;
$('#datepicker_start').datepicker({ dateFormat: 'dd-mm-yyyy' }).val(today);
$('#datepicker_start').show();
</script>
这就是我能给你的一切。尝试使用谷歌搜索多项内容,但找不到解决方案。谢谢
编辑
好的,我按照 Frederico 的建议完成了格式设置。没有运气。
还有人有其他的ideas/suggestions??
当然,你不是唯一一个,检查这个:
jQuery UI DatePicker - Change Date Format
解决方法是:
var date = $('#datepicker').datepicker({ dateFormat: 'DD/MM/YYYY' }).val();
修复它。格式可能会根据您浏览器的设置而改变。
<script type="text/javascript">
$(document).ready(function() {
// Datepicker Popups calender to Choose date.
$(function() {
$("#datepicker_start").datepicker();
// Pass the user selected date format.
$("#format").change(function() {
$("#datepicker_start").datepicker({ dateFormat: 'DD/MM/YYYY' });
});
});
});
</script>
这就是我遇到的解决方案。感谢您的输入。
How to change date format (MM/DD/YY) to (YYYY-MM-DD) in date picker
更改了我的代码以在某种程度上匹配它并且它起作用了。
$(function(){
$("#to").datepicker({ dateFormat: 'yy-mm-dd' });
$("#from").datepicker({ dateFormat: 'yy-mm-dd' }).bind("change",function(){
var minValue = $(this).val();
minValue = $.datepicker.parseDate("yy-mm-dd", minValue);
minValue.setDate(minValue.getDate()+1);
$("#to").datepicker( "option", "minDate", minValue );
})
});
我想知道以前是否有人偶然发现过这种情况。请告诉我你是如何修复它的。
因此,在我的开发 PC 上,我的日期格式是 DD/MM/YYYY。当我 "Run"(F5) 项目和测试内容时,它显示相同的格式。 但是,当发布到 Web 服务器并且用户转到日期时,格式为 MM/DD/YYYY.
供您参考: Web 服务器上的设置与开发 PC 上的设置完全相同。两者具有相同的区域,控制面板 -> 区域中的日期时间格式相同。
我没有在我的代码中编写任何有趣的区域设置,因为它只是一个显示 javascript 日历的 dateTimePicker,用户可以从中进行选择。
参考代码: 日期时间选择器:
<script type="text/javascript">
$(document).ready(function() {
// Datepicker Popups calender to Choose date.
$(function() {
$("#datepicker_end").datepicker();
// Pass the user selected date format.
$("#format").change(function() {
$("#datepicker_end").datepicker("option", "dateFormat", "dd-mm-yy");
});
});
});
</script>
<script type="text/javascript">
$(".date-pick").datepicker();
$(".date-pick").datepicker('setDate', new Date());
var now = new Date();
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear()+"-"+(month)+"-"+(day) ;
$('#datepicker_start').datepicker({ dateFormat: 'dd-mm-yyyy' }).val(today);
$('#datepicker_start').show();
</script>
这就是我能给你的一切。尝试使用谷歌搜索多项内容,但找不到解决方案。谢谢
编辑 好的,我按照 Frederico 的建议完成了格式设置。没有运气。 还有人有其他的ideas/suggestions??
当然,你不是唯一一个,检查这个:
jQuery UI DatePicker - Change Date Format
解决方法是:
var date = $('#datepicker').datepicker({ dateFormat: 'DD/MM/YYYY' }).val();
修复它。格式可能会根据您浏览器的设置而改变。
<script type="text/javascript">
$(document).ready(function() {
// Datepicker Popups calender to Choose date.
$(function() {
$("#datepicker_start").datepicker();
// Pass the user selected date format.
$("#format").change(function() {
$("#datepicker_start").datepicker({ dateFormat: 'DD/MM/YYYY' });
});
});
});
</script>
这就是我遇到的解决方案。感谢您的输入。 How to change date format (MM/DD/YY) to (YYYY-MM-DD) in date picker
更改了我的代码以在某种程度上匹配它并且它起作用了。
$(function(){
$("#to").datepicker({ dateFormat: 'yy-mm-dd' });
$("#from").datepicker({ dateFormat: 'yy-mm-dd' }).bind("change",function(){
var minValue = $(this).val();
minValue = $.datepicker.parseDate("yy-mm-dd", minValue);
minValue.setDate(minValue.getDate()+1);
$("#to").datepicker( "option", "minDate", minValue );
})
});