« 上一篇下一篇 »

input中type=date的时间比较、默认值设置

<input type="date">获取到的时间格式为2016-01-02,系统时间的格式为2016/1/7。

如果时间不进行转化,那么系统判断2016-01-02  > 2016/1/7,这是错误的。

需要进行时间格式化。函数为CDate()

例子:

<%

date1=#2015-01-06#

date1=CDate(date1)

%>

日期增加一天:

<%

date2=DateAdd("d",1,date2)

%>

下面来探讨<input type="date">的value默认值:

由于获取到的时间格式为2016-01-02,提取后系统会默认去掉零,所以再传给input标签的话,是不会显示的。需要格式化时间为2016-01-02格式。找到了问题的所在,就动手写个格式化时间的函数吧。

<%

function CTime(stime)

if stime <> "" then

stime=CDate(stime)

ytime=Year(stime)

mtime=right("0"&Month(stime),2)

dtime=right("0"&Day(stime),2)

CTime=ytime&"-"&mtime&"-"&dtime

end if

end function

%>

最终效果:

<input type="date" name="queryTime" value="<%=Ctime(date())%>">