我有一个jsp页面,我从用户那里得到了日期。我希望textbox在空的时候看起来像这样。
当用户输入日期时,它将跳过/并在正斜杠之间写入。例如,用户编写03022017并自动获取/之间的日期并将其设为03/02/2017。
感谢帮助和原谅我的英语。
答案 0 :(得分:2)
试试这个:<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
答案 1 :(得分:0)
您可以使用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。