[英]Manually Enter date in a (mm/dd/yy) format
如果我开始在字段中输入任何日期,则应以mm / dd / yy格式开始。 如何使用javascript或jquery执行此操作。
如果我将月份输入为“ 01”,则应自动添加一个斜杠(“ /”),如果我将日期添加为“ 30”,则应再添加一个斜杠(“ /”)。 然后年份也为两位数。
我不允许输入其他任何数字。 我只想输入8个字符(包括斜杠)。 (例如:16/06/01)。
请看小提琴。
我想使用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="">
添加此代码(添加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() + "/");
}});
有您需要的插件。 你可以试试这个插件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.