在js日历控件中如何把月和日小于10的自动在前面添加0

JavaScript018

在js日历控件中如何把月和日小于10的自动在前面添加0,第1张

自定义过滤器

{{a| xxx}}

Vue.filter('xxx',function(aa){

return aa<10?'0'+aa:''+aa

})

xxx是过滤器的名字

aa 是过滤的那个数据

如果那个数据小于10,则在他前面添加一个0

比如

过滤数据是 9

过滤后变成 09

我用的是vue,逻辑就是这样

传入时用标准的,YYYY-MM-DD,如果用/分隔符,需要符合美式或英式写法:最后一项是年。MM/DD/YYYY, 或DD/MM/YYYY

YYYY/MM/DD, 常规来说,没这种写法。如果是年月日,通常采用"-"做分隔符。

你看下是不是你想要的。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META NAME="Keywords" CONTENT="">

<META NAME="Description" CONTENT="">

<SCRIPT LANGUAGE="JavaScript">

<!--

function checknow() {

    var now = document.getElementById("now").value

var month= document.getElementById("month").value

if (month != "" && month.length > 0 && !isNaN(month))

{

var arr = now.split("-")

var y = parseInt(arr[0])

var m = parseInt(arr[1])

var d = parseInt(arr[2])

m += parseInt(month)

if (m > 12)

{

//y = parseInt(y + (m-12) / 12)   

y = parseInt(y + m / 12)

m = m % 12

}

if (m == 2)

{

if (isPN(y,m,d))

{

d = 28

}

else {

    d = 29

}

}

var newDate = y + "-" + m + "-" + d

alert(newDate)

}

}

function isPN(year,month,day) {

    if (year % 100 == 0 && year % 400 == 0)

    {

return true

    }

if (year % 100 != 0 && year % 4 == 0)

{

return true

}

return false

}

//-->

</SCRIPT>

</HEAD>

<BODY>

<INPUT TYPE="text" NAME="now" id="now" value="2014-04-04">

<FORM METHOD=POST ACTION="">

<INPUT TYPE="text" NAME="month" id="month" onblur="checknow()">

</FORM>

</BODY>

</HTML>