我正在使用针对Bootsrap3的datepicker ...我也在使用输入掩码,所以我的输入看起来像这样。
<input type="text" class="form-control m_mm_yyyy" name="m_mm_yyyy" id="m_mm_yyyy" required="" data-inputmask="'alias': 'mm/yyyy'" data-mask/>
直到一切都很好,问题是使用jquery,如何根据输入信息计算年数和月数,因此规则是输入的结果不得超过3个月,也不得高于9年从当天开始...我可以得到一个警报或显示一个不重要的div,表格不会提交,直到该日期修复正确的日期...
我试过这个:https://stackoverflow.com/a/2209104/2293454
而这:https://stackoverflow.com/a/14276675/2293454
但不是为我工作,任何人都知道如何做到这一点?请。
顺便说一句,我正在使用它来触发规则发生时的警报或消息......
<script>
$(function() {
// Masck my Dates as mm/YYYY
$("#m_mm_yyyy").inputmask("mm/yyyy", {"placeholder": "mm/yyyy"});
$(".m_mm_yyyy").focusout(function() {
// Here goes the rule for getting months and years
// var fg = $("#m_mm_yyyy").val();
alert(fg); // Working
// Now what? ... Have no idea how to calculate months
// and year base on that input...
})
});
</script>
感谢您抽出宝贵时间。
答案 0 :(得分:0)
使用moment.js,它有一个API来计算两个日期的差异,并以天,月或年的形式返回结果。