vue日期范围选择器_Vue.js日期范围选择器,具有多个范围和预设

vue-mj-daterangepicker是一款适用于Vue 2.x的日期范围选择器组件,支持多个范围和预设。安装需Vue.js 2.0+,可通过npm安装。组件提供定制选项、预设值,并能触发@reset和@update事件,返回日期范围和活动面板信息。
摘要由CSDN通过智能技术生成

vue日期范围选择器

vue-mj-daterangepicker (vue-mj-daterangepicker)

Vue.js date range picker with multiples ranges and presets (vue 2.x) .

Vue.js日期范围选择器,具有多个范围和预设(vue 2.x)。

安装 (Installation)

You need Vue.js version 2.0+.

您需要Vue.js 2.0+版本

1通过npm安装 (1 Install via npm)

npm install vue-mj-daterangepicker
yarn add vue-mj-daterangepicker

2导入和使用 (2 Import and use)

import Vue from 'vue'
import DateRangePicker from 'vue-mj-daterangepicker'
import 'vue-mj-datepicker/dist/vue-mj-datepicker.css'

...

Vue.use(DateRangePicker)

道具 (Props)

NameTypeDefaultDescription
localeStringenset the locale ['en', 'fr]
fromStringnullISO-8601 date of start range
toStringnullISO-8601 date of end range
beginStringnullISO-8601 date to display since beginning range
pastBooleantrueallow/disallow user to select past dates
futureBooleantrueallow/disallow user to select future dates
panelStringnullchoose which panel to be open by default
panelsArray[ 'range', 'week', 'month', 'quarter', 'year' ]choose which panels to be available
yearsCountNumber2number of past/future years to display in year panel
themeObjectsee customize sectioncustomize colors
widthString'auto'set component width
resetTitleString'Reset'change Reset button title
submitTitleString'Submit'change Submit button title
presetsObjectsee preset sectionselect which presets to be available
名称 类型 默认 描述
locale 设置语言环境['en','fr]
from 空值 ISO-8601开始日期的范围
to 空值 ISO-8601终止日期
begin 空值 since beginning范围since beginning要显示的ISO-8601日期
past 布尔型 真正 允许/禁止用户选择过去的日期
future 布尔型 真正 允许/禁止用户选择将来的日期
panel 空值 选择默认情况下要打开的面板
panels 数组 ['范围','星期','月','季度','年'] 选择可用的面板
yearsCount 2 year面板中显示的过去/未来年数
theme 目的 请参阅自定义部分 自定义颜色
width '汽车' 设定元件宽度
resetTitle '重启' 更改重置按钮标题
submitTitle '提交' 更改提交按钮标题
presets 目的 见预设部分 选择可用的预设

定制 (Customize)

theme = {
  primary: '#3297DB',
  secondary: '#2D3E50',
  ternary: '#93A0BD',
  border: '#e6e6e6',
  light: '#ffffff',
  dark: '#000000',
  hovers: {
    day: '#CCC',
    range: '#e6e6e6'
  }
}

预设值 (Presets)

available presets : ['custom', 'today', 'yesterday', 'tomorrow', 'last7days', 'next7days', 'last30days', 'next30days', 'last90days', 'next90days', 'last365days', 'next365days', 'forever']

warning: forever need begin props to be set.

警告: forever需要begin设置道具。

大事记 (Events)

This datepicker emit two events, @reset and @update both return an object with the start and end date, plus the active panel

这个日期选择器发出两个事件,@reset和@update都返回一个带有开始和结束日期的对象,以及活动面板

{
  to: '2019-04-23T10:26:00.996Z',
  from: '2018-04-23T10:26:00.996Z'
  panel: 'range'
}

例子 (Examples)

<template>
  <date-range-picker :from="$route.query.from" :to="$route.query.to" :panel="$route.query.panel" @update="update"/>
</template>

<script>

export default {
  methods: {
    update(values) {
      this.$router.push({ query: Object.assign({}, this.$route.query, {
        to: values.to,
        from: values.from,
        panel: values.panel
      }) })
    }
  }
}
</script>

翻译自: https://vuejsexamples.com/vue-js-date-range-picker-with-multiples-ranges-and-presets/

vue日期范围选择器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值