我试过了(JSFiddle):
<input type="date" value="2012-3-23"> .
但它不起作用,我如何设置默认值?
我试过了(JSFiddle):
<input type="date" value="2012-3-23"> .
但它不起作用,我如何设置默认值?
当前回答
下面是表单中三个不同日期的三条语句,其中有三个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")));
我希望这对你有所帮助:)
其他回答
日期的格式为YYYY-MM-DD。个位数的日和月应该用0填充。一月是01。
从文档中可以看到:
表示日期的字符串。
值:在[RFC 3339]中定义的有效的完整日期,附加的限定条件是年份组件是四个或更多数字,表示大于0的数字。
你的代码应该更改为:
<input type="date" value="2013-01-08"> .
例子jsfiddle
如果您正在使用PHP,您可以像这样设置该值
<input type="date" value="<?php echo date("Y-m-d");?>">
但请记住,它将返回服务器的日期。 例如,如果你的服务器在美国,你的客户在印度尼西亚,它可能相差一天。
但如果你想从客户端使用,使用javascript解决方案代替。 希望能有所帮助。
设置当前日期的最简单方法是。
<input name="date" type="date" value="<? "php echo date('Y-m-j');? > "要求>
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());
// 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+"";
}