我有一个带日期字段的Laravel应用程序。
当我使用" type = text"
时<input type="date" class="form-control" id="startdate" placeholder="Start date" name="startdate" />
我得到了存储在我数据库中的值。
当我使用&#34; type = date&#34;
时<input type="date" class="form-control" id="startdate" placeholder="Start date" name="startdate" />
我得到dd / mm / yyyy和一个下拉列表(datepicker)来为每个选择一个数字。我原以为dd,mm和yyyy会预先填入我数据库中的日期。
虽然input = text正在运行,但我并不喜欢,因为用户可以输入该字段中的任何文本。
最好的方法是什么?保持input = date并修复它或将其输入input = text并进行服务器端验证?
答案 0 :(得分:0)
试试这个
function getDefaultDate(curDate){
var dt = new Date(curDate);
var date = dt.getDate();
var month = dt.getMonth();
var year = dt.getFullYear();
if (month.toString().length == 1) {
month = "0" + month
}
if (date.toString().length == 1) {
date = "0" + date
}
return year.toString() + "-" + month.toString() + "-" + date.toString();
}
var fdate = getDefaultDate(curDate); // pass db date
document.getElementById("startdate").value = fdate;