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 );
    })
});