2

次のコードは、(Facebook から) 応答を取得し、日付をひねって、アメリカではなくイギリス (日、月、年) にします。

その月はゼロから始まるため、+1 条件を追加しました。

ここで、月が 10 未満の場合に設定する if ステートメントを追加する必要があります。先頭に 0 を追加します*。これは、現在 1、2 などを表示しており、01、02 である必要があるためです。

この種のステートメントを既存のコードの途中に追加する方法がわかりません。

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

3 に答える 3

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();
于 2012-12-18T15:21:26.090 に答える
2
var bDate = bday.getDate();
    bDate = bDate < 10 ? '0'+bDate : bDate;
document.getElementById("<%= tbOrg.ClientID %>").value = bDate + "/" + (bday.getMonth()+1) + "/" + bday.getFullYear();​
于 2012-12-18T15:25:40.337 に答える
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();
于 2012-12-18T15:22:45.033 に答える