我有一個jsp頁面,可以從用戶獲取日期。當文本框爲空時,我希望它看起來像這樣。正斜線之間獲取日期 - JSP
當用戶輸入將跳過日期/'S與前slashes.For例如用戶編寫03022017,它會自動獲取/之間的日期寫的,並使其03/02/2017年。
感謝幫助和原諒我的英語水平。
我有一個jsp頁面,可以從用戶獲取日期。當文本框爲空時,我希望它看起來像這樣。正斜線之間獲取日期 - JSP
當用戶輸入將跳過日期/'S與前slashes.For例如用戶編寫03022017,它會自動獲取/之間的日期寫的,並使其03/02/2017年。
感謝幫助和原諒我的英語水平。
試試這個:<input name=x size=10 maxlength=10 onkeyup="this.value=this.value.replace(/^(\d\d)(\d)$/g,'$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g,'$1/$2').replace(/[^\d\/]/g,'')">
What's the best way to automatically insert slashes '/' in date fields
謝謝你的作品。 – eddasahin61
您可以jQuery試試這個。雖然此示例默認不保留斜線(/),但它會在輸入兩位數後創建。
你的日期字段看起來,
<input id="txtDate" type="text" maxlength="10"/>
而且你們各自的腳本,
$(document).ready(function(){
$("#startDate").keyup(function(e){
if (e.keyCode != 8){
if ($(this).val().length == 2){
$(this).val($(this).val() + "/");
}else if ($(this).val().length == 5){
$(this).val($(this).val() + "/");
}
}
});
});
希望這有助於。請參閱工作Fiddle。
你試過了什麼? –
這個過程稱爲**輸入掩碼**,也許定義它可以幫助您找到解決方案。 – Dexter