如果我开始在字段中输入任何日期,则应该以mm / dd / yy格式开头。我怎么能用javascript或jquery做到这一点。
如果我输入month作为“01”,则自动添加一个斜杠(“/”),然后如果我将日期添加为“30”,则再添加一个斜杠(“/”)。那么一年也是两位数。
我不允许输入任何其他数字。我想只输入8个字符,包括斜杠。 (例如:01/06/16)。
请看小提琴。
我想用javascript或jquery来做这件事。但我不想为此使用任何插件。请帮帮我怎么做?
var nowTemp = new Date();
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
var checkin = jQuery('#startDate').fdatepicker({
format: "mm/dd/yy",
onRender: function(date) {
return date.valueOf() < now.valueOf() ? 'disabled' : '';
}
}).data('datepicker');
jQuery("#startDate").fdatepicker({
autoclose: true,
format: "mm/dd/yy",
language: 'en',
todayHighlight: false
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="http://davis-design.de/marktadresse/layout/js/foundation-datapicker.js"></script>
<link href="http://davis-design.de/marktadresse/layout/css/foundation-datapicker.css" rel="stylesheet"/>
<input type="text" id="startDate" name="start_datum" class="input_text date" value="">
答案 0 :(得分:2)
添加此代码(添加RRR修改,谢谢RRR):
$("#startDate").keypress(
function(){
if($("#startDate").val().length>7)
return false;
if($("#startDate").val().length==2 || $("#startDate").val().length==5)
{
$("#startDate").val($("#startDate").val() + "/");
}});
答案 1 :(得分:0)
您的请求中存在插件。你可以尝试这个插件