2009-10-22 20 views
0

我正在使用jQuery來顯示日曆以在我的MVC應用程序中選擇日期。 我需要根據瀏覽器設置以轉換格式顯示日期。 如果它的newzeland,那麼我需要根據他們的語言顯示dateformat。 如何做到這一點?如何將日期時間轉換爲Javascript中瀏覽器的設置?

下面是我的javascript:

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

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

回答

1

困難的部分將是檢測用戶的時區。您可以使用getTimezoneOffset方法,但是您需要運行一些代碼來將時區與某個位置進行協調。最好和最可靠的方法是詢問你的用戶他們的位置和日期格式偏好。

該datapicker小部件支持localization。你可以看到一個很好的演示,當然你可以修改源代碼來滿足你的需求。

+0

問題是,用戶不需要告訴你他在哪兒,他使用的是什麼瀏覽器,甚至是什麼操作系統,他正在使用。這些信息可以隱藏或欺騙。雖然用戶根據自己的位置或時區獲得預定義的偏好很不錯,但我不會完全依賴它。而是要求用戶按照kgiannakakis的建議驗證偏好。 – Mike 2009-10-22 07:46:46

+0

所以你的意思是說,要獲得文化的具體日期,我需要屁股幾個JavaScript?只有那些文化,我才能看到格式化的日期?我對嗎?告訴我,如果我的理解是錯誤的。 – nimi 2009-10-22 08:21:57

+0

查看本地化的datepicker演示,瞭解如何根據區域設置更改日期格式。這個想法是,你會向用戶詢問他們的偏好,將選擇存儲在某個地方,並在需要的地方使用它。 – kgiannakakis 2009-10-22 14:17:12

相關問題