JSPM

@gravitano/vue-date-range-picker

0.1.9
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 154
    • Score
      100M100P100Q84868F

    Vue.js Date Range Picker Plugin

    Package Exports

    • @gravitano/vue-date-range-picker

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@gravitano/vue-date-range-picker) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    Vue.js Date Range Picker

    @gravitano/vue-date-range-picker is a Vue.js wrapper for daterangepicker plugin.

    Installation

    To install the package, use one of those commands:

    npm i @gravitano/vue-date-range-picker
    # OR
    yarn add @gravitano/vue-date-range-picker

    Usage

    Global Usage

    Basically, just register the DateRangePicker component as vue plugin via Vue.use method.

    // main.js
    import Vue from "vue";
    import App from "./App.vue";
    import router from "./router";
    // import the plugin
    import DateRangePicker from "@gravitano/vue-date-range-picker";
    
    Vue.config.productionTip = false;
    
    // use the plugin
    Vue.use(DateRangePicker);
    
    new Vue({
      router,
      render: h => h(App)
    }).$mount("#app");

    Once the plugin installed, you can use it like so:

    <template>
      <div>
        <date-range-picker v-model="range" />
      </div>
    </template>
    
    <script>
    export default {
      data: () => ({
        range: ["01/09/2018", "01/10/2018"]
      })
    };
    </script>

    Per-component Usage

    If you want to use the DateRangePicker component only on certain components, you can do it like this:

    <template>
      <div>
        <date-range-picker v-model="range" />
      </div>
    </template>
    
    <script>
    // import the package
    import DateRangePicker from "@gravitano/vue-date-range-picker";
    
    export default {
      components: {
        DateRangePicker
      },
      data: () => ({
        range: ["01/09/2018", "01/10/2018"]
      })
    };
    </script>

    Options

    <template>
      <div>
        <h3>DateRangePicker with options</h3>
        <date-range-picker v-model="range" :options="options" />
      </div>
    </template>
    
    <script>
    import moment from 'moment'
    
    export default {
      data: () => ({
        range: ["01/09/2018", "01/10/2018"],
        options: {
          timePicker: true,
          startDate: moment().startOf('hour'),
          endDate: moment().startOf('hour').add(32, 'hour'),
          locale: {
            format: 'M/DD hh:mm A'
          }
        }
      })
    };
    </script>

    Single Date Picker

    <template>
      <div>
        <h3>Single Date Picker Example</h3>
        <date-range-picker v-model="myDate" :options="options" />
      </div>
    </template>
    
    <script>
    import moment from 'moment'
    
    export default {
      data: () => ({
        myDate: "01/10/2018",
        options: {
          singleDatePicker: true,
          // showDropdowns: true,
          minYear: 2001,
          maxYear: +moment().format("YYYY")
        }
      })
    };
    </script>

    Props

    Name Type Default Description
    v-model Array [] Set v-model to the the content or data property you wish to bind it to
    format String DD/MM/YYYY Date format
    className String - Additional class name for the input
    options Object {} The daterangepicker's options. Learn more here.

    Development Setup

    npm install

    Compiles and hot-reloads for development

    npm run serve

    Compiles and minifies for production

    npm run build

    Run your tests

    npm run test

    Lints and fixes files

    npm run lint

    License

    MIT