【问题标题】:Date Time Format / Region Settings incorrect on a Web ServerWeb 服务器上的日期时间格式/区域设置不正确
【发布时间】:2017-06-08 09:05:14
【问题描述】:

我想知道以前是否有人偶然发现过这种情况。请告诉我你是如何修复它的。

所以,在我的开发 PC 上,我的日期格式是 DD/MM/YYYY。当我“运行”(F5)项目和测试东西时,它显示相同的格式。 但是,当发布到 Web 服务器并且用户转到日期时,格式为 MM/DD/YYYY。

供您参考: Web 服务器上的设置与开发 PC 上的设置完全相同。两者都具有相同的区域,在控制面板-> 区域中具有相同的 dateTime 格式。

我没有在我的代码中编写任何有趣的区域设置,因为它只是一个 dateTimePicker,显示用户从中选择的 javascript 日历。

参考代码: 日期时间选择器:

       <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 的建议进行了格式化。没运气。 还有其他人有其他想法/建议吗?

【问题讨论】:

    标签: javascript c# asp.net date iis-8


    【解决方案1】:

    当然,你不是唯一的,检查一下:

    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>
    

    【讨论】:

    • 好的,我试过了。我以确切的方式完成了它,仍然将日期格式化为 MM/DD/YYYY。
    【解决方案2】:

    所以这就是我遇到的解决方案。感谢您的输入。 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 );
        })
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 2018-07-02
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      相关资源
      最近更新 更多