答案 0 :(得分:289)
日期应采用格式YYYY-MM-DD
。单位数天和月应填0,1月为01。
表示日期的字符串。
值:[RFC 3339]中定义的有效完整日期,附加限定年份组件是四位或更多位数,表示大于0的数字。
您的代码应更改为:
<input type="date" value="2013-01-08">
答案 1 :(得分:20)
可能的解决方案:
document.getElementById("yourDatePicker").valueAsDate = new Date();
使用Moment.js:
var today = moment().format('YYYY-MM-DD');
document.getElementById("datePicker").value = today;
答案 2 :(得分:19)
<input type="date" id="myDate" />
然后在js:
_today: function () {
var myDate = document.querySelector(myDate);
var today = new Date();
myDate.value = today.toISOString().substr(0, 10);
},
答案 3 :(得分:14)
如果您使用的是PHP,则可以像这样设置值
<input type="date" value="<?php echo date("Y-m-d");?>">
但请记住,它会返回服务器的日期。如果您想从客户端使用,请改用javascript。 希望它有所帮助。
答案 4 :(得分:5)
您可以使用此js代码:
<input type="date" id="dateDefault" />
JS
function setInputDate(_id){
var _dat = document.querySelector(_id);
var hoy = new Date(),
d = hoy.getDate(),
m = hoy.getMonth()+1,
y = hoy.getFullYear(),
data;
if(d < 10){
d = "0"+d;
};
if(m < 10){
m = "0"+m;
};
data = y+"-"+m+"-"+d;
console.log(data);
_dat.value = data;
};
setInputDate("#dateDefault");
答案 5 :(得分:3)
设置当前日期的最简单方法是。
<input name="date" type="date" value="<?php echo date('Y-m-j'); ?>" required>
答案 6 :(得分:1)
您可以这样做:
<input type="date" value="<?php echo date("Y-m-d");?>" name="inicio">
答案 7 :(得分:1)
1 - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<input type="date" "myDate">
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
var today = new Date();
$('#myDate').val(today.getFullYear() + '-' + ('0' + (today.getMonth() + 1)).slice(-2) + '-' + ('0' + today.getDate()).slice(-2));
2 - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<input type="datatime-local" id="myLocalDataTime" step="1">
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
var today = new Date();
$('#myLocalDataTime').val(today.getFullYear() + '-' + ('0' + (today.getMonth() + 1)).slice(-2) + '-' + ('0' + today.getDate()).slice(-2)+'T'+today.getHours()+':'+today.getMinutes());
答案 8 :(得分:0)
您只需按照正确的格式
即可显示日期<input type="date" value="2014-12-29">
答案 9 :(得分:0)
$date=date("Y-m-d");
echo"$date";
echo"<br>SELECT DATE: <input type='date' name='date' id='datepicker'
value='$date' required >";
答案 10 :(得分:0)
使用Microsoft Visual Studio
日期分隔符&#39; - &#39;
@ {string dateValue = request.Date.ToString(&#34; yyyy&#39; - &#39; MM&#39; - &#39; ddTHH:mm:ss&#34;);}
&LT;输入类型=&#34; datetime-local&#34;类=&#34;形状控制&#34;命名=&#34;日期1&#34;值=&#34; @ DATEVALUE&#34; &GT;
答案 11 :(得分:0)
以下是表单中三个不同日期的三个语句,其中包含三个type = date字段。
$inv_date
是当前日期:
$inv_date = date("Y-m-d");
$inv_date_from
是当月的第一天:
$inv_date_from = date("Y") . "-" . date("m") . "-" . "01";
$inv_date_to
是这个月的最后一天:
$inv_date_to = date("Y-m-t", strtotime(date("Y-m-t")));
我希望这会有所帮助:)
答案 12 :(得分:0)
// html代码
<input id="idFdate" type="date" />
//主要加载功能上的javascript代码
function loadFunction() {
// body...
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 = yyyy+'-'+mm+'-'+dd;
document.getElementById("idFdate").defaultValue =today+"";
}
答案 13 :(得分:0)
JS代码:
function TodayDate(){
let data= new Date();
return data.getFullYear().toString()+'-' + (data.getMonth()+1).toString()+'-' + data.getDate().toString()
}
document.getElementById('today').innerHTML = '<input type="date" name="Data" value="'+TodayDate()+'" ><br>';
HTML代码:
<div id="today" > </div>
有点粗糙,但可以!