输入日期格式mm / yyyy计算月份jquery

时间:2014-05-28 19:40:14

标签: javascript jquery date

我正在使用针对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>

感谢您抽出宝贵时间。

1 个答案:

答案 0 :(得分:0)

使用moment.js,它有一个API来计算两个日期的差异,并以天,月或年的形式返回结果。

链接:http://momentjs.com/docs/#/displaying/difference/