2017-06-08 85 views
0

我想知道是否有人在此之前偶然發現過這種情況。請告訴我你是如何修復它的。Web服務器上的日期時間格式/區域設置不正確

因此,在我的開發PC上,我的日期格式是DD/MM/YYYY。當我「運行」(F5)項目和測試內容時,它顯示相同的格式。 但是,當發佈到Web服務器並且用戶轉到日期時,格式爲MM/DD/YYYY。

對於您的信息: Web服務器上的設置與開發PC上的設置完全相同。兩者都具有相同的區域,在控制面板 - >區域中具有相同的日期時間格式。

我不會在代碼中編寫任何有趣的區域設置,因爲它只是一個顯示用戶選擇的javascript日曆的dateTimePicker。

代碼以供參考: 的的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的建議做了格式化。沒有運氣。 其他人有其他想法/建議?爲使其固定

var date = $('#datepicker').datepicker({ dateFormat: 'DD/MM/YYYY' }).val(); 

回答

0

所以這是我遇到的解決方案。感謝您的一個輸入。 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); 
    }) 
}); 
0

當然,你是不是唯一的一個,看看這個:

jQuery UI DatePicker - Change Date Format

的解決方案是。格式可能會根據瀏覽器的設置而改變。

<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> 
+0

好的,我試了。我是按照確切的方式完成的,並將日期格式設置爲MM/DD/YYYY。 – someone13

+0

你可以用你的實際代碼更新你的文章嗎? –

相關問題