-4

pikaday の datepicker を使用しています。「Fri Sep 20 2013」という出力が得られます。この日付を yyyy-mm-dd 形式に変換するにはどうすればよいですか。また、この選択した日付の次の日付を取得し、それを別の要素に設定することもできます。このコードを試しました

function formattedDate() {

    var fromdate = new Date(document.getElementById('datepicker').value);
        var dd = fromdate.getDate();
        var mm = fromdate.getMonth()+1; //January is 0!
        var yyyy = fromdate.getFullYear();
        if(dd < 10)
        {
            dd = '0'+ dd;
        }
        if(mm < 10)
        {
            mm = '0' + mm;
        }
        var fromdate1 = dd+'/'+mm+'/'+yyyy;
        fromdate.setDate(fromdate.getDate() + 2);
        document.getElementById('datepicker').value = fromdate1;
        var newdate = fromdate;
        document.getElementById('datepicker1').value = newdate;
//alert(newdate1);

}

しかし、うまくいきません。

4

2 に答える 2

7
var date = new Date(dateString);
var year = date.getFullYear(), month = (date.getMonth() + 1), day = date.getDate();
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;

var properlyFormatted = "" + year + month + day;

または

var date = new Date(dateString);
var properlyFormatted = date.getFullYear() + ("0" + (date.getMonth() + 1)).slice(-2) + ("0" + date.getDate()).slice(-2);
于 2013-09-24T07:09:12.400 に答える