如果第1-9天,连接日期添加零的函数损坏



我有3个字段,日、月、年和一个连接它们的函数。问题是我需要在day字段前加一个0如果它没有1,并且是1到9。所以我得到的8月1日是

1/08/2015但我需要的是01/08/2015

所以我一直在尝试str_pad的变化("不同的东西尝试",10,'0',STR_PAD_LEFT)

在第一行与变量dd最后一行是没有运气的r_date

function join_date()
{
var dd = document.getElementById('day').value;
var mm = document.getElementById('month').value;
var yy = document.getElementById('year').value;
document.getElementById('dr_date').value =  (('0'+dd).slice(-2)+"/"+mm+"/"+yy)
}

在Javascript中,连接("添加")字符串是用+操作符完成的(我假设您已经知道)。只需检查该值是否小于10(因此需要前置0)并编辑它。否则不要修改字符串。

var dd = document.getElementById('day').value;
var mm = document.getElementById('month').value;
var yy = document.getElementById('year').value;
/*
    The next is equivalent to:
    if ( dd < 10 ) dd = "0" + dd;
    else dd = dd;
    The same goes for the month.
*/
dd = dd < 10 ? "0" + dd : dd;
mm = mm < 10 ? "0" + mm : mm;
document.getElementById('r_date').value =(dd+"/"+mm+"/"+yy)

最新更新