2014-02-13 65 views
0

我正在使用jQuery Easyui日期框並在url中使用該值作爲queryparam。日期框中使用IE和Chrome時的不同日期

var date = $('#dd').datebox('getValue'); 
window.open('file.php?date='.date); 

我離開日期框爲空並激活代碼。 當我在IE 8.0檢查file.php我得到$_GET['date']='1970-01-01' 但在Chrome v32.0是$_GET['date']='0';

任何人都可以解釋爲什麼並給出提示,所以我可以送與URL相同的值?

回答

0

你可以添加這對確保發送相同的值:

var date = $('#dd').datebox('getValue'); 
if(date == 0 || date == '0' || date == '1970-01-01' || !date) 
date = 0; //or '1970-01-01' if you prefer that one. 
window.open('file.php?date='.date); 
+0

非常感謝這個解決方案, 有誰知道爲什麼出現這種情況? – Gubberrr

+0

你可以接受/ upvote這個答案,如果它幫助你。 –

+0

我猜日期框在不同的瀏覽器中使用不同的算法,因此在IE 8中,它首先將''「'轉換爲0,然後格式化它,就好像0是一個unix_timestamp。 –