html5中的type=date,默认值能不能只把年份填上?

软件和网站开发以及相关技术探讨
回复
alober
帖子: 135
注册时间: 2010-07-13 17:04

html5中的type=date,默认值能不能只把年份填上?

#1

帖子 alober » 2018-04-18 19:35

网页中用了
<input name="p_date" type="date" required="required" />
现在想用 javascript 脚本把年份自动填上,让用户只输入月份和日期,请教这个应该怎么做?现在默认值只能填全才行,像 2018-01-01 这种才可以,只填 2018 不知道要怎么做。
头像
九天星
帖子: 1440
注册时间: 2007-07-14 20:45

Re: html5中的type=date,默认值能不能只把年份填上?

#2

帖子 九天星 » 2018-04-20 22:06

把日期格式化,年份做为一个变量。
alober
帖子: 135
注册时间: 2010-07-13 17:04

Re: html5中的type=date,默认值能不能只把年份填上?

#3

帖子 alober » 2018-04-21 21:34

九天星 写了:把日期格式化,年份做为一个变量。
如果把年份和月日分开做成两个控件,那就没必要了,在单独一个控件中要如何填默认值,才能只显示年份,而月日留空呢?例如
<input name="p_date" type="date" required="required" value="2018-00-00" />
但这样是无效的value,不能显示2018这个年份。
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: html5中的type=date,默认值能不能只把年份填上?

#4

帖子 astolia » 2018-04-21 23:16

type为date的input没办法实现你这种特殊需求。再说了,就算你把月和日也填上,用户输入的时候自然会覆盖掉原值,又没有多麻烦。
非要搞成那种效果,那就一般的input组合起来模拟呗。以前没有html5的时候不都这么干的?
alober
帖子: 135
注册时间: 2010-07-13 17:04

Re: html5中的type=date,默认值能不能只把年份填上?

#5

帖子 alober » 2018-04-22 8:05

astolia 写了:type为date的input没办法实现你这种特殊需求。再说了,就算你把月和日也填上,用户输入的时候自然会覆盖掉原值,又没有多麻烦。
非要搞成那种效果,那就一般的input组合起来模拟呗。以前没有html5的时候不都这么干的?
主要是这东西就9个人用,他们多数时候的年份都是当前年份,但月日不一定就是当天,少数时候(大约就千分之一那样)年份会变。这需求是他们提出的,我在想要不要给他们实现这东西,如果能简单做到就实现,不能就不做了。
回复