精华内容
下载资源
问答
  • VueRangedatePicker日期选择器,具有范围选择演示https://bliblidotcom.github.io/vue-rangedate-picker/demo/安装npm install --save vue VueRangedatePicker日期选择器,具有范围选择演示...rangedate-picker / demo ...
  • v-date-picker-源码

    2021-03-29 12:57:50
    v日期选择器 项目设置 yarn install 编译和热重装以进行开发 yarn serve 编译并最小化生产 yarn build 整理和修复文件 yarn lint 自定义配置 请参阅。
  • 特别感谢以下机构的慷慨赞助: 适用于Web的Vue.js 2.0 UI工具包。 链接 主页和文档 中国用户 西班牙使用者 真棒元素 常问问题 自定义主题 在线预览和生成主题 React元素 角度元素 ...Vue ....Vue ....Vue ....
  • react-bootstrap-date-picker picker 与 React 0.14.x 和 0.15.x 兼容。 npm install react-bootstrap-date-picker 用法 var DatePicker = require ( "react-bootstrap-date-picker" ) ; var App = React . ...
  • 主要介绍了vue element-ui el-date-picker如何限制选择时间为当天之前,文中给大家提供了代码段和截图,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 1.问题描述 当我们在实用ElementUI组件完成项目的时候可能会遇到这样的需求,比如: 新建一个活动,需要定义活动的时间范围; 因此我们在新建活动的操作过程中需要选择一段时间区间以及活动名称等信息提交,新建完成...
  • import 'package:flutter_cupertino_date_picker/flutter_cupertino_date_picker.dart' ; 4.显示DatePicker 底页日期选择器 /// Display date picker in bottom sheet. /// /// context: [BuildContext] /// ...
  • 通过执行npm install react-date-picker或yarn add react-date-picker npm install react-date-picker 。 通过import DatePicker from 'react-date-picker'添加import DatePicker from 'react-date-picker' 。 ...
  • 这是一个具有以下主要功能的React Native Date Picker: :mobile_phone: 支持iOS和Android :two_o’clock: 3种不同的模式:时间,日期,日期时间 :globe_showing_Europe-Africa: 多种语言 :artist_palette: 可...
  • date-picker

    2019-09-25 05:42:01
    date-picker, 梯度依赖
  • Vue日期选择器受材料设计启发的vue日期选择器组件目录安装示例格式化选定的日期API安装$ npm ins Vue Date Picker受材料设计启发的vue日期选择器组件格式化选定日期API安装$ npm install vue-md- date-picker-从'vue...
  • React本机日期选择器 日期选择器用于本机响应,对iOS和Android使用ios选择器样式 演示版
  • import SimpleDatePicker from 'simple-date-picker' ; class StatefullDatePicker extends React . Component { constructor ( ... args ) { super ( ... args ) ; this . state = { } ; } onChange = ( value...
  • $ npm i rn-lightweight-date-picker --save 例子 state = { minDate : new Date ( 2018 , 12 , 31 ) } onChange ( data ) { const { start , end } = data ; if ( start && data ) api . fetchSchedule ( ...
  • VueCtkDateTimePicker ...import 'vue-ctk-date-time-picker/dist/vue-ctk-date-time-picker.css' ; Vue . component ( 'VueCtkDateTimePicker' , VueCtkDateTimePicker ) ; < VueCtkDateTimePicker
  • 自定义日期选择器 这个项目基本上替换了当前的 UIDatePicker 组件。 苹果提供的datepicker并不能帮助我们改变里面可以显示的数据。 使用这个自定义选择器,您实际上可以添加自定义数据。 如何使用它 ...
  • vue-date-range-picker使用Bootstrap 4样式进行日期范围选择的vue组件实时演示(jsfiddle)功能日期范围选择比较fea vue-date-range-picker使用Bootstrap 4样式进行日期范围选择的vue组件实时演示( jsfiddle)功能...
  • 禁用部分日期 通过picker-options还可以禁用部分日期,代码: 禁用部分日期 <el-date-picker v-model="value" align="right" type="date" :picker-options="optionsDisable" placeholder="选择日期"> el-date-...

    点此查看全部文字教程、视频教程、源代码

    1. 前言

    日期选择器用来选择一个或者多个日期,例如选择某个人的生日,再例如选择订单的创建日期,应用还是非常普遍的。

    本篇就来介绍下Element提供的日期选择器的常见用法。

    2. 基本用法

    编写html代码如下:

    	选择任意日期:
        <el-date-picker v-model="value" type="date" placeholder="选择日期" @change="dateChange"> 
        </el-date-picker>
    

    如上代码会显示一个日期选择器,且选中日期的值绑定了value变量,且当选中日期发生变化时,会触发dateChange方法。

    对应效果如下:
    在这里插入图片描述

    3. 日期格式化

    有时候我们需要,按照我们设定的格式,来处理绑定的日期值,可以通过value-format属性来指定格式,常用的格式化字符串包括:

    • yyyy 年
    • MM 月
    • WW 周
    • dd 日
    • HH 时 (24小时制)
    • hh 时 (12小时制)
    • mm 分钟
    • ss 秒

    所以,如果按照MySQL数据库对日期字符串格式化要求,我们编写代码如下:

    	日期格式化:{{value}}
        <el-date-picker v-model="value" type="date" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss">
        </el-date-picker>
    

    选中某个日期后,对应效果如下,可见value已经被格式化:
    在这里插入图片描述

    4. 选择其他日期单位

    除了选中某一天,有时候我们还会面临,选择某一周、某个月份、某个年份的需求,此时可以通过type属性来设置。

    例如:

    	选择其他日期单位
        <el-date-picker v-model="valueWeek" type="week" format="yyyy 第WW周" placeholder="选择周">
        </el-date-picker>
        <el-date-picker v-model="valueMonth" type="month" placeholder="选择月">
        </el-date-picker>
        <el-date-picker v-model="valueYear" type="year" placeholder="选择年">
        </el-date-picker>
    

    效果:
    在这里插入图片描述

    5. 选择多个日期

    el-date-picker还支持选中多个日期,通过将type属性值设置为dates即可。

    	选择多个日期
        <el-date-picker type="dates" v-model="valueDates" placeholder="选择一个或多个日期">
        </el-date-picker>
    

    效果:
    在这里插入图片描述

    6. 带快捷选项

    有时候,我们希望可以直接选择昨天、上周、上月,这些经常使用的日期不需要我们去查找,就能快速选中,此时可以借助picker-options属性来实现。

    代码:

    	带快捷选项
        <el-date-picker v-model="value" align="right" type="date" :picker-options="optionsFast" placeholder="选择日期">
        </el-date-picker>
    
    	  optionsFast: {
            shortcuts: [{
              text: '今天',
              onClick(picker) {
                picker.$emit('pick', new Date());
              }
            }, {
              text: '昨天',
              onClick(picker) {
                const date = new Date();
                date.setTime(date.getTime() - 3600 * 1000 * 24);
                picker.$emit('pick', date);
              }
            }, {
              text: '一周前',
              onClick(picker) {
                const date = new Date();
                date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);
                picker.$emit('pick', date);
              }
            }]
          },
    

    通过上述代码,点击text对应按钮,即可将我们代码编写的值选中,效果如下:
    在这里插入图片描述

    7. 禁用部分日期

    通过picker-options还可以禁用部分日期,代码:

     	禁用部分日期
        <el-date-picker v-model="value" align="right" type="date" :picker-options="optionsDisable" placeholder="选择日期">
        </el-date-picker>
    
     	  optionsDisable: {
            disabledDate(time) {
              return time.getTime() > Date.now();
            },
          }
    

    效果如下:
    在这里插入图片描述

    8. 小结

    el-date-picker日期选择器提供的功能很全面,实现起来也挺简单,还是比较好用的。

    展开全文
  • 效果如下: <el-date-picker v-model="value1" type="datetimerange" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['12:00:00']">....el-picker-panel

    效果如下:
    在这里插入图片描述
    在这里插入图片描述

     <el-date-picker
          v-model="value1"
          type="datetimerange"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          :default-time="['12:00:00']">
        </el-date-picker>
    

    element 的时间范围筛选器组件样式更改

    /* 日历样式 */
    .el-picker-panel {
      background: #1b3e6f !important;
      color: #ffffff;
      border: 1px solid #93bee7 !important;
    }
    .el-picker-panel .el-date-range-picker__time-header {
      border-bottom: 1px solid #93bee7 !important;
    }
    .el-picker-panel__icon-btn {
      width: 8px;
      height: 10px;
      color: #5a81fd !important;
    }
    .el-picker-panel .el-input__inner {
      background-color: #19466f;
      border: #75ebf2;
      color: #e8fdff;
    }
    .el-picker-panel .el-date-range-picker__content.is-left,
    .el-picker-panel .el-date-range-picker__content.is-right {
      border-right: 1px solid #93bee7 !important;
      background: url(./images/矩形.png) center center;
      background-size: 100% 100%;
    }
    .el-picker-panel .el-date-range-picker__header {
      color: #75ebf2;
    }
    .el-picker-panel .el-date-table th {
      color: #c3e3ec;
    }
    .el-picker-panel .el-date-table td.available {
      width: 14px;
      height: 14px;
      font-size: 16px;
      font-family: Source Han Sans CN;
      font-weight: bold;
      color: #6ce6cb;
    }
    .el-picker-panel .el-date-table td.available:hover {
      color: #ffffff;
    }
    .el-date-table td.in-range div,
    .el-date-table td.in-range div:hover,
    .el-date-table.is-week-mode .el-date-table__row.current div,
    .el-date-table.is-week-mode .el-date-table__row:hover div {
      background-color: #4c77b3 !important;
    }
    .el-time-panel {
      background-color: #1b3e6f !important;
      border: 1px solid #93bee7 !important;
    }
    .el-time-spinner__item {
      color: #c3e3ec !important;
    }
    .el-time-spinner__item:hover:not(.disabled):not(.active) {
      background: #4c77b3 !important;
    }
    .el-time-panel__btn {
      color: #adcfff !important;
    }
    .el-picker-panel__footer {
      background-color: #1b3e6f !important;
    }
    .el-picker-panel .el-button {
      width: 36px;
      height: 18px;
      font-size: 18px;
      font-family: Source Han Sans CN;
      font-weight: bold;
      color: #1475e3;
    }
    .el-icon-d-arrow-left {
      color: #1475e3 !important;
    }
    .el-button.is-disabled,
    .el-button.is-disabled:focus,
    .el-button.is-disabled:hover {
      color: #1475e3 !important;
      margin-left: -20px !important;
    }
    .el-button + .el-button {
      width: 92px;
      height: 40px;
      background: url(./images/圆角矩形.png) center center !important;
      background-size: 115% 130% !important;
      border: 1px solid #1475e3 !important;
      border-radius: 4px !important;
    }
    .el-button {
      width: 92px;
      height: 40px;
      border: 1px solid #1475e3;
      border-radius: 4px;
    }
    .el-button--text {
      display: none;
      width: 92px;
      height: 40px;
      border: 1px solid #1475e3;
      border-radius: 4px;
    }
    .el-button.is-disabled.is-plain,
    .el-button.is-disabled.is-plain:focus,
    .el-button.is-disabled.is-plain:hover {
      width: 92px;
      height: 40px;
      background: url(./images/圆角矩形.png) center center !important;
      background-size: 115% 130% !important;
      border: 1px solid #1475e3 !important;
      border-radius: 4px !important;
    }
    .el-button--text,
    .el-button--text.is-disabled,
    .el-button--text.is-disabled:focus,
    .el-button--text.is-disabled:hover,
    .el-button--text:active {
      display: none !important;
    }
    .el-date-table th {
      border-bottom: 1px solid #293f6f !important;
    }
    /* 时间筛选 */
    .el-time-panel__content::after,
    .el-time-panel__content::before {
      border-bottom: 1px solid #293f6f !important;
      border-top: 1px solid #293f6f !important;
    }
    .el-time-panel {
      background-color: #040d27 !important;
    }
    .el-time-panel__btn.confirm {
      background-color: #040d27 !important;
      color: #1475e3 !important;
    }
    .el-time-panel__btn.cancel {
      background-color: #040d27 !important;
      color: #6397d1 !important;
    }
    .el-time-panel__footer {
      border-top: none !important;
    }
    .el-time-panel {
      border: none;
      border-top: 2px solid #293f6f !important;
    }
    
    展开全文
  • 本控件会自动初始化页面中含有 .tqb-date-picker-input 样式的标签,并将其设置为 readonly。使用时只需要引用响应的 CSS、JS 文件即可。 本控件会从目标 <input> 的 data-* 属性取初始化数据,目前支持以下...
  • emberjs-date-picker-源码

    2021-05-29 00:28:51
    {{date-picker value="today" formatIn="DD/MM/YYYY" formatOut="ddd, MM-DD-YYYY" color="#444" minValue=minValueBound maxValue=maxValueBound isFlipped=false}} 此代码将显示带有日期的文本,如果单击,将显示...
  • <el-date-picker class="date-picker" v-model="time" type="datetimerange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd HH:mm:ss" @...
  • RNC-date-picker-源码

    2021-03-27 00:50:58
    转到node_modules react-native-date-picker-custom RNDatePickerCustom.xcodeproj react-native-date-picker-custom并添加RNDatePickerCustom.xcodeproj 在XCode的项目导航器中,选择您的项目。 将...
  • 在React中以零依赖关系创建Date-PickerDateRange-Picker组件的基元! 安装 该软件包通过分发。 npm install --save react-date-primitives 这个包还取决于react 。 请确保您也安装了那些。 用法 import * as ...
  • #sense-date-picker 什么都没显示。 如果您想关注开发进度并使用早期的Alpha版本,请参考以下信息: 所有里程碑的概述 贡献 拉取请求和星总是欢迎的。 对于错误和功能请求,。 贡献过程概述如下: 创建项目的...
  • 前言:由于el-date-picker返回的是一个数组且没有格式化,使用起来并不是很方便,所有个人稍微封装了下,写的不好,有问题请多指教! 第一步 新建vDatePicker.vue <template> <el-date-picker v-model=...

    前言:由于el-date-picker返回的是一个数组且没有格式化,使用起来并不是很方便,所有个人稍微封装了下,写的不好,有问题请多指教!

    第一步 新建vDatePicker.vue

    <template>
    	<el-date-picker 
    		v-model="Times"  
    		type="daterange" 
    		:range-separator="rangeName" 
    		:start-placeholder="startName"
    		:end-placeholder="endName" 
    		@change="getTime">
    	</el-date-picker>
    </template>
    
    <script>
    	import {
    		ref,
    	} from "vue";
    	import utils from "../utils/utils.js"//这边日期格式的代码就不展示了,这个比较简单哈
    	export default {
    		props:{
    			rangeName:{
    				type:String,
    				default:'至'
    			},
    			startName:{
    				type:String,
    				default:'开始日期'
    			},
    			endName:{
    				type:String,
    				default:'结束日期'
    			},
    		},
    		setup(props,{ slots, attrs, emit }){
    			  const Times = ref([]);
    			  const getTime = ()=>{
    				  if(Times.value && Times.value.length>0){
    					let arr =[utils.dateFormat(Times.value[0]),utils.dateFormat(Times.value[1])];
    					emit('itemChange', arr)
    				  }else{
    				  	emit('itemChange', [])
    				  }
    			  }
    			  return{
    				  Times,
    				  getTime
    			  }
    			
    		}
    	}
    </script>
    
    <style>
    </style>
    
    

    第二步在父组件引用

    <template>
    	<!-- 可以根据自己的需求动态设置,组件中也设置了默认值 -->
    	<!-- :rangeName="至" -->
    	<!-- :startName="**开始日期" -->
    	<!-- :endName:"**结束日期" -->
    	<v-date-picker  @itemChange="getTime"/>
    </template>
    <script>
    	import {
    		ref,
    		reactive,
    		getCurrentInstance,
    		h
    	} from "vue";
    	import {
    		useStore
    	} from "vuex";
    	import {
    		ElMessage,
    		ElMessageBox
    	} from "element-plus";
    	import {
    		getUserInfo
    	} from "../../utils/auth.js"
    	import utils from "../../utils/utils.js"
    	import vPagination from '../../components/pagination.vue';
    	import vTable from '../../components/table.vue';
    	import vDatePicker from '../../components/vDatePicker.vue';
    	export default {
    		name: "records",
    		components: {
    			vPagination,
    			vTable,
    			vDatePicker
    		},
    		setup() {
    			const config = reactive({
    				loading:true,
    				tableText:'',
    				pageTotal:0,
    				query:{
    				//这边是我自己项目中用到的一些参数,根据自己的需求修改
    					contractNos: '',
    					repayStatus: "",
    					repayTimeStart: '',
    					repayTimeEnd: '',
    					page: 1,
    					limit: 10, //page第几页,limit是一页几个
    				}
    			});
    			
    			/这里给开始时间和结束时间赋值
    			const getTime = (e)=>{
    				config.query.repayTimeStart = e[0];
    				config.query.repayTimeEnd = e[1];
    			}
    			
    			
    			return {
    				getTime
    			};
    		},
    	};
    </script>
    

    script setup 写法

    <template>
    	<el-date-picker v-model="Times" type="daterange" :range-separator="rangeName" :start-placeholder="startName"
    		:end-placeholder="endName" @change="getTime">
    	</el-date-picker>
    </template>
    
    <script setup>
    	import {
    		ref,
    		//defineProps,defineEmits 是一个编译器宏,不再需要导入
    	} from "vue";
    	import utils from "../utils/utils.js"
    	defineProps({
    		rangeName: {
    			type: String,
    			default: '至'
    		},
    		startName: {
    			type: String,
    			default: '开始日期'
    		},
    		endName: {
    			type: String,
    			default: '结束日期'
    		},
    	})
    
    	const Times = ref([]);
    	const emit = defineEmits(['itemChange'])
    	const getTime = () => {
    		if (Times.value && Times.value.length > 0) {
    			let arr = [utils.dateFormat(Times.value[0]), utils.dateFormat(Times.value[1])];
    			emit('itemChange', arr)
    		} else {
    			emit('itemChange', [])
    		}
    	}
    </script>
    
    <style>
    </style>
    
    
    展开全文
  • android-date-picker 适用于Android的简单轻巧的Calendar Picker视图和Calendar Numbers视图。 支持API级别> = 10。 CalendarPickerView: CalendarNumbersView(具有自定义颜色): 用法 将compile '...
  • 时间选择器,可以选择时间段内的时间,有效提高jsp代码
  • prop="startTime" :rules="[rules.required]"> <el-date-picker v-model="Form.startTime" type="datetime" value-format="yyyy-MM-dd HH:mm" format="yyyy-MM-dd HH:mm" :picker-options="startDatePicker" :...

    限制开始时间和结束时间

    // 接口返回的时间格式为 startTime: "2021-07-28 17:05"  endTime: "2021-07-30 09:00"
    <el-row :gutter="20">
    	<el-col :span="20" class="blk-double-time">
    		<el-form-item label="项目时间" prop="startTime" :rules="[rules.required]">
            	<el-date-picker
                		v-model="Form.startTime"
                        type="datetime"
                        value-format="yyyy-MM-dd HH:mm"
                        format="yyyy-MM-dd HH:mm"
                        :picker-options="startDatePicker"
                        :readonly="isEnable===true"
                        @change="handleStartDate"
                 />
            </el-form-item>
            <span>~</span>
            <el-form-item label="" prop="endTime" :rules="[rules.required]">
            	<el-date-picker
                        v-model="Form.endTime"
                        type="datetime"
                        value-format="yyyy-MM-dd HH:mm"
                        format="yyyy-MM-dd HH:mm"
                        :picker-options="endDatePicker"
                         @change="handleEndDate"
                 />
             </el-form-item>
        </el-col>
    </el-row>
    
    
    
    // data中
    startDatePicker: this.startDate(),
    endDatePicker: this.endDate(),
    
    // methods中
    // 限制开始时间和结束时间,开始时间不能高于结束时间,结束时间不可低于开始时间
    			startDate() {
    				return {
    					disabledDate: (time) => {
            				if (this.Form.endTime && this.Form.endTime.length > 0) {
                                if (time.getTime() > new Date(this.Form.endTime).getTime()) {
                                    return true;
                                }
                                if (time.getTime() < Date.now() - 8.64e7) {
                                    return true;
                                }
                            } else {
                                if (time.getTime() < Date.now() - 8.64e7) {
                                    return true;
                                }
                            }
                        }
                    };
                },
                endDate() {
                    return {
                        disabledDate: (time) => {
                            const startTime =
                                this.Form.startTime &&
                                this.Form.startTime.length > 0
                                    ? new Date(this.Form.startTime).getTime() - 8.64e7
                                    : Date.now();
                            return time.getTime() < startTime;
                        }
                    };
                },
    // 若选择的时间小于等于现在的时间,点击此刻或确定默认开始时间大于当前时间一分钟,只对格式为yyyy-MM-dd HH:mm有用,若加上秒,修改time.js即可
                handleStartDate() {
                    var startAt = new Date(this.Form.startTime) * 1000 / 1000;
                    if (startAt <= Date.now()) {
                        const nowTime = new Date();
                        nowTime.setMinutes(nowTime.getMinutes() + 1);
                        this.Form.startTime = timeFormat(nowTime);
                    }
                },
                handleEndDate() {
                    var startAt = new Date(this.Form.startTime) * 1000 / 1000;
                    var endAt = new Date(this.Form.endTime) * 1000 / 1000;
                    // var time = new Date();
                    // time.setHours(23, 0, 0);
                    if (endAt <= startAt) {
                        var start = new Date(startAt); //
                        start.setMinutes(start.getMinutes() + 1); //
                        this.Form.endTime = timeFormat(start);
                    }
                },
    
    
    
    // utils中的time.js
    export function timeFormat(nowTime) {
        const y = nowTime.getFullYear();
        let m = nowTime.getMonth() + 1;
        m = m < 10 ? ('0' + m) : m;
        let d = nowTime.getDate();
        d = d < 10 ? ('0' + d) : d;
        let h = nowTime.getHours();
        h = h < 10 ? ('0' + h) : h;
        let M = nowTime.getMinutes();
        M = M < 10 ? ('0' + M) : M;
        const time = y + '-' + m + '-' + d + ' ' + h + ':' + M;
        return time;
    }
    
    
    展开全文
  • vue之el-date-picker使用

    2021-06-09 16:34:14
    1.设置默认值之后,重新选择日期,页面赋值不会生效,但是通过打印发现已经修改了,只是页面没有重新渲染。 解决方法: 不生效的处理方法:this.queryParams.ddrq = time

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,976
精华内容 8,790
关键字:

date-picker