2017-04-10 84 views
0

我需要能够在HTML输入型日期发送零个值,如何允许零个值在HTML输入型日期的月份和日期

像2017-0-0或2017-4-0

默认情况下它不会让我进入为零,如果我离开一个月或日空它说:“请输入一个有效的值。该字段不完整或日期无效

+0

'2017-0-0'不是有效的日期。如果要处理非日期值,则需要停止使用日期'input'元素。 –

+0

你是否想要验证表单中的其他字段? –

回答

0

对于<input type="date">中的月份和日期,您不能使用“零值”或任何其他无效值。如果您确实想要使用2017-0-02017-4-0,请使用普通的<input type="text">或使用第三方日期库,并通过更改其源代码来启用“零值”。

对于“零价值”的问题,HTML5 specification明确宣布无效的日期字符串不应当被允许:

用户代理必须不能让用户的值设置为一个非空字符串,它是不是一个有效日期字符串。

通过valid date string,它意味着:

  • 四个或更多ASCII数字,表示年,其中年> 0
  • 两个ASCII数字,代表月,范围为1≤月≤12
  • 两个ASCII数字,代表天,范围为1≤日≤maxday其中maxday是天的月份和年份中
相关问题