2012-12-18 99 views
2

我有下面的代碼,它採用(來自Facebook的)響應並扭曲日期以使其成爲英國人(日,月,年)而不是美國人。將if語句添加到出生日期的演員表

我已經爲該月添加了+1條件,因爲它從零開始。

現在我需要添加一個if語句,該語句設置如果月份小於10,則在開頭加* 0。這是因爲它目前正在顯示1,2等,它需要是01,02。

我不知道如何在我現有的代碼中添加這種聲明?

var bday = new Date(response.birthday); 
document.getElementById("<%= tbOrg.ClientID %>").value = bday.getDate() + "/" + (bday.getMonth()+1) + "/" + bday.getFullYear(); 

回答

4
fixDays = function (d) { 
     var days = d; 
     if (parseInt(days) < 10) { 
      days = "0" + days; 
     } 
     return days.toString(); 
    } 

使用它像fixDays(bday.getDate);

更新

document.getElementById("<%= tbOrg.ClientID %>").value = fixDays(bday.getDate()) + "/" + fixDays((bday.getMonth()+1)) + "/" + bday.getFullYear(); 
+0

'GETDATE()'返回一個數字。 – pimvdb

+0

有更新 – Anton

+0

它現在輸出以下,而不是日期:function getDate(){[native code]}/1/1991 - 首先它應該改變MONTH,但它改變了DAY? – Francesca

1
var getTwoDigitMonth = function(date) { 
    var month = date.getMonth() + 1; 
    if (month < 10) { 
     month = "1" + month; 
    } 
    return month; 
}; 

var bday = new Date(response.birthday); 
var el = document.getElementById("<%= tbOrg.ClientID %>"); 
el.value = bday.getDay() + "/" + getTwoDigitMonth(bday) + "/" + bday.getFullYear(); 
2
var bDate = bday.getDate(); 
    bDate = bDate < 10 ? '0'+bDate : bDate; 
document.getElementById("<%= tbOrg.ClientID %>").value = bDate + "/" + (bday.getMonth()+1) + "/" + bday.getFullYear();​