JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://momentjs.com/downloads/moment.min.js"></script>
<input id="start" value="09/05/2008" />

<br/>

<input id="end" value="09/05/2014" />

<br/>

<span id="result">RESULT</span>

JavaScript

$(function(){
    //$('#start, #end').on('change', function(){
        var start, end;
        start = $('#start').val();
        end = $('#end').val();
        
        console.log('Start : ' + start);
        console.log('End : ' + end);
        
        if(start != '' && end != ''){
            var momentStart = moment(start);
            var momentEnd = moment(end);
            
            //console.log(date.day());
            var occurence = momentStart.recur(end).every(momentStart.day()).dayOfWeek();
            //console.log(occurence.next(1));
            //console.log(date.monthWeek());
            occurence = occurence.every(momentStart.monthWeek()).weekOfMonth();
            //console.log(occurence.next(1));
            //console.log(date.format("MMMM"));
            occurence = occurence.every(momentStart.format("MMMM")).monthOfYear();
            
            dates = occurence.next(momentEnd.year() - momentStart.year(), 'L');
            console.log(dates);
            
            $('#result').text(dates);
        }
    //});
});



//moment-recur
(function (root, factory) {
    if (typeof exports === 'object') {
        module.exports = factory(require('moment'));
    } else if (typeof define === 'function' && define.amd) {
        define('moment-recur', ['moment'], factory);
    } else {
        root.moment = factory(root.moment);
    }
}(this, function (moment) {
    var hasModule;
    
    hasModule = (typeof module !== "undefined" && module !== null) && (module.exports != null);
    
    if (typeof moment === 'undefined') {
      throw Error("Can't find moment");
    }
    
    // Interval object for creating and matching interval-based rules
    var Interval = (function() {
        function createInterval(units, measure) {
            // Make sure all of the units are integers greater than 0.
            for (var unit in units) {
                if (units.hasOwnProperty(unit)) {
                    if ( parseInt(unit, 10) <= 0 ) {
          ...