<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())%>">