簡體   English   中英

類型為日期或文本的輸入字段

[英]Input field with type date or type text

我有一個帶有日期字段的Laravel應用。

當我使用“ type = text”時

<input type="date" class="form-control" id="startdate" placeholder="Start date" name="startdate" />

我得到存儲在數據庫中的值。

當我使用“類型=日期”

<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中,然后進行服務器端驗證?

嘗試這個

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM