与任何 HTML 输入字段一样,浏览器会将其留空,除非使用 value 属性指定默认值。
不幸的是,HTML5 没有提供在value 属性(我可以看到)中指定“今天”的方法,只有RFC3339 有效日期,如2011-09-29。
来源:Tak's answer on "HTML5 Input Type Date — Default Value to Today?"
在这种情况下,您可能会编写一个脚本来简单地+1 以查找明天的日期,但您首先必须为您的input id 添加一个默认值以表示今天日期。
至于 anydate?不完全确定你的意思。像日期选择器一样?
这个问题有点不清楚,但我想我会尽可能地帮助提供所提供的信息。
要通过 jQuery 分配日期,您总是可以这样做...
HTML:
<input type="date" id="theDate">
jQuery:
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = mm+'/'+dd+'/'+yyyy;
$('#theDate').attr('value', today);
alert($('#theDate').attr('value'));
编辑:
此外,要同时查找今天和明天的日期,但要确保月末或年末不会影响它,请改用:
HTML:
<input type="date" id="theDate">
<input type="date" id="tomorrowDate">
jQuery
var today = new Date();
var tomorrow = new Date(new Date().getTime() + 24 * 60 * 60 * 1000);
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
var tomday = tomorrow.getDate();
var tommonth = tomorrow.getMonth() + 1;
var tomyear = tomorrow.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = mm+'/'+dd+'/'+yyyy;
if(tomday<10){tomday='0'+tomday} if(tommonth<10){tommonth='0'+tommonth} tomorrow = tommonth+'/'+tomday+'/'+tomyear;
$('#theDate').attr('value', today);
$('#tomorrowDate').attr('value', tomorrow);