输入字段,类型为日期或类型文本

时间:2016-07-07 15:44:07

标签: javascript php html laravel-5

我有一个带日期字段的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并进行服务器端验证?

1 个答案:

答案 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;