国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp 小程序 picker 日期時間段選擇(精確到年月日時分+周幾)

這篇具有很好參考價值的文章主要介紹了uniapp 小程序 picker 日期時間段選擇(精確到年月日時分+周幾)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

效果圖:

picker時間選擇器 精確到年月日時分+周幾

uniapp時間選擇,uni-app,小程序,chrome

需要引入moment.js,有可能引入后在項目內(nèi)會報錯,可以考慮把選擇日期作為一個組件引入

1、timepage.vue組件封裝

<template>
	<view>
		<picker mode="multiSelector" :value="dateTimeIndex" :range="dateTimeArray" range-key="name"
			@change="dateTimeChange">
			<view class="uni-input">
				<text v-if="travelDate===''" style="color:#bbb">請選擇</text>
				<text v-else>{{moment(travelDate).format('YYYY年MM月DD日 HH:mm')}}</text>
			</view>
		</picker>
	</view>
</template>

<script>
	import moment from '../../utils/moment.js'
	const dateTimeObj = (() => {
		const dateArr = []
		for (let i = 0; i < 50; i++) { // 默認50天
			const itemDate = moment().add(i, 'day');
			const d = itemDate.day();
			let week = '';
			if (d === 0) {
				week = '日'
			}
			if (d === 1) {
				week = '一'
			}
			if (d === 2) {
				week = '二'
			}
			if (d === 3) {
				week = '三'
			}
			if (d === 4) {
				week = '四'
			}
			if (d === 5) {
				week = '五'
			}
			if (d === 6) {
				week = '六'
			}
			dateArr.push({
				name: `${itemDate.format('YYYY年MM月DD日')}  周${week}`,
				value: itemDate.format('YYYY-MM-DD')
			})
		}
		const timeHHArr = [];
		for (let i = 0; i < 24; i++) {
			let str = i < 10 ? `0${i}` : `${i}`
			timeHHArr.push({
				name: str,
				value: str
			})
		}
		
		const timeMMArr = [];
		for (let i = 0;i<60;i++) {
		  let str = i<10?`0${i}`:`${i}`
		  timeMMArr.push({name:str,value:str})
		}
		return {
			dateArr,
			timeHHArr,
			timeMMArr
		}
	})()


	export default {
		components: {},
		props:{
			travelDate:{
				type:String,
				default: ''
			},
			dateTimeIndex:{
				type: Array,
				default: function () {
					return [0, 0, 0]
				}
			}
		},
		data() {
			return {
				moment: moment,
				dateTimeArray: [
					dateTimeObj.dateArr,
					dateTimeObj.timeHHArr,
					dateTimeObj.timeMMArr
				], //二維數(shù)組,長度是多少是幾列
				// dateTimeIndex: [0, 0],
			}
		},
		methods: {
			dateTimeChange: function(e) {
				const d = dateTimeObj.dateArr[e.detail.value[0]].value
				const h = dateTimeObj.timeHHArr[e.detail.value[1]].value
				const m = dateTimeObj.timeMMArr[e.detail.value[2]].value
				this.$emit("timeSelect", `${d} ${h}:${m}`,e.detail.value);
			}
		}
	}
</script>

<style lang="scss" scoped>
	.items{
		margin-bottom: 18rpx;
	}
	.items-text{
		font-size: 30rpx;
		line-height: 40rpx;
		letter-spacing: 1rpx;
		color: #333333;
		margin-bottom: 19rpx;
	}
	.select-input{
		width:100%;
		height: 88rpx;
		line-height: 88rpx;
		border-radius: 10rpx;
		border: 1rpx solid #BDBDBD;
		padding-left: 22rpx;
		box-sizing:border-box;
	}
	.time-select{
		display: flex;
		justify-content: space-evenly;
		padding-left: 0;
		font-size:30rpx;
	}
</style>

2、官網(wǎng)下載moment.js 下載地址
3、需要顯示時間組件的頁面內(nèi)引用時間組件文章來源地址http://www.zghlxwxcb.cn/news/detail-629927.html

<template>
	<view class="items">
		<view class="items-text">請選擇時間段 (必填)</view>
		<view class="select-input time-select">
			<time-page @timeSelect="timeSelectStart" :dateTimeIndex="startDateTimeIndex" :travelDate="startClearingTime"></time-page><time-page @timeSelect="timeSelectEnd" :dateTimeIndex="endDateTimeIndex" :travelDate="endClearingTime"></time-page>
		</view>
	</view>
	<button class="btn-item " @click="toSubmit">提交</button>
</template>

<script>
	import timePage from '@/components/timepage/timepage.vue';
	export default {
		data() {
			const currentDate = this.getDate({
				format: true
			})
			return {
				startTimeNow: currentDate,//當前時間
				startClearingTime: '', //開始時間
				startDateTimeIndex:[0,0,0],//開始時間默認選擇
				endClearingTime: '', //結(jié)束時間
				endDateTimeIndex:[0,0,0],//結(jié)束時間默認選擇
			}
		},
		components: {
			timePage
		},
		methods: {
			// 當前時間
			getDate() {
				const date = new Date();
				let year = date.getFullYear();
				let month = date.getMonth() + 1;
				let day = date.getDate();
				let hour = date.getHours();
				let minute = date.getMinutes();
				month = month > 9 ? month : '0' + month;
				day = day > 9 ? day : '0' + day;
				hour = hour > 9 ? hour : '0' + hour;
				minute = minute > 9 ? minute : '0' + minute;
				return `${year}-${month}-${day} ${hour}:${minute}`;
			},
			// 提交
			toSubmit: function() {
				//以下為判斷條件:非空判斷、開始時間不得晚于結(jié)束時間、開始時間不得早于當前時間
				if (this.startClearingTime.length == 0) {
					uni.showToast({
						icon: 'none',
						title: "請選擇開始時間",
					})
					return
				}
				
				if (this.startClearingTime < this.startTimeNow) {
					uni.showToast({
						icon: 'none',
						title: "請在當前時間后選擇時間段",
					})
					return
				}
				if (this.endClearingTime.length == 0) {
					uni.showToast({
						icon: 'none',
						title: "請選擇結(jié)束時間",
					})
					return
				}
				if (this.startClearingTime > this.endClearingTime) {
					uni.showToast({
						icon: 'none',
						title: "開始時間不得晚于結(jié)束時間",
					})
					return
				}
			}
		}
	}

到了這里,關(guān)于uniapp 小程序 picker 日期時間段選擇(精確到年月日時分+周幾)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp 實現(xiàn)時間段選擇器

    uniapp 實現(xiàn)時間段選擇器

    u-popup結(jié)合picker-view搭配使用實現(xiàn)時間段選擇器 效果圖: ?

    2024年02月15日
    瀏覽(26)
  • uniapp的 picker 日期時間選擇器

    uniapp的 picker 日期時間選擇器

    效果圖: dateTimePicker.js 需要用到的頁面中 引入js,并調(diào)取方法 參考鏈接地址;https://www.cnblogs.com/anna001/p/16903451.html

    2024年02月10日
    瀏覽(96)
  • js 比較當前日期是否在某個是個范圍之內(nèi)(時間段內(nèi))

    js 比較當前日期是否在某個是個范圍之內(nèi)(時間段內(nèi))

    需求描述:判斷當前日期或者指定日期是不是在某個時間段內(nèi) 借用momentjs庫去實現(xiàn) 安裝moment 1)有兩種方法,一種是vue,另一種是node中 當前日期是否在一個日期時間段內(nèi) isBetween isBetween:檢查一個 moment 是否在其他兩個 moment 之間,可選擇檢查指定的時間刻度(分鐘,小時,日

    2024年02月05日
    瀏覽(25)
  • vue 封裝一個鼠標拖動選擇時間段功能
  • JavaScript - 判斷當前時間是否在指定區(qū)間內(nèi),例如:9:00~12:00(檢查當前時間是否處于規(guī)定的兩個時間段范圍內(nèi)),適用于 vue.js / uniapp / 微信小程序等前端項目

    例如,您想知道當前時間是否處于 9:00 ~ 12:00 時間區(qū)間內(nèi),然后根據(jù)這個判斷進而實現(xiàn)業(yè)務(wù)邏輯。 如下示例所示, 本文提供一個函數(shù),您只需要傳入 2 個時間區(qū)間,便可得出當前時間是否在該時間區(qū)間范圍內(nèi): 您可以一鍵復(fù)制,直接粘貼到您的項目中。 您只需要傳入開始時

    2024年02月16日
    瀏覽(50)
  • elementUI 時間段快捷選擇及禁用(包含d2-crud-plus中使用)

    elementUI 時間段快捷選擇及禁用(包含d2-crud-plus中使用)

    vue項目elementUI,需求為時間范圍搜索,帶快捷鍵并且只能選擇今天之前,90天內(nèi)的時間。搜索今天為實時數(shù)據(jù),不能使用時間段,只能單獨搜索。 ※注 需求是今天不可選,只有時間為空時才查詢今天,所有下面代碼中時間段快捷選擇時,結(jié)束時間都是昨天。具體可根據(jù)自己需

    2024年01月25日
    瀏覽(18)
  • 使用原生小程序組件Picker自定義日期時間選擇器

    使用原生小程序組件Picker自定義日期時間選擇器

    1、 Picker簡單介紹 可以看到Picker類型有5種, 具體可以查看微信開放文檔 picker。 Picker(選擇器)是一種常見的用戶界面控件,用于從多個選項中選擇一個或多個選項。在小程序中,Picker 是一種可用于選擇日期、時間、地點等信息的組件。 小程序中的 Picker 組件提供了幾種不

    2024年02月09日
    瀏覽(23)
  • uniapp uni-datetime-picker結(jié)束時間不能高于開始時間,精確到時分秒

    uniapp uni-datetime-picker結(jié)束時間不能高于開始時間,精確到時分秒

    類似于問卷出題,問卷的開始時間不能低于當前時間,結(jié)束時間必須不能早于開始時間,精確到時分秒 在當前頁面導(dǎo)入import {dataConversion} from “@/utils/index”; 第二天結(jié)束時間的時分秒可以往前選 當天的結(jié)束時間,時分秒只能往后選 我是uniapp的小浣熊,也是小火龍大哥,有事直接去群

    2024年02月16日
    瀏覽(105)
  • 02.el-date-picker組件只可以選擇為了時間,精確到時分秒

    ?? 作者主頁:仙女不下凡-前端萌新 ?? 前言介紹:以下?? 內(nèi)容都是我個人對于前端知識的總結(jié),會定期更新歡迎持續(xù)關(guān)注! ?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! 下面代碼為時間選擇器 datetime 可以精確至?xí)r分秒,下面使用 handlePickerOptions 方法來處理需求

    2024年02月15日
    瀏覽(25)
  • 常用的時間段的時間戳

    獲取 昨天這個時間的時間戳 計算今天0點的時間戳 計算今天23點59分59秒的時間戳 計算昨天0點的時間戳 計算昨天23:59:59 秒的時間戳 計算近7日 0點的時間戳(不包含當天) 計算近30天 0點的時間戳(不包含當天) 計算上月第一天 0點的時間戳 計算上月最后一天 23點的時間戳 計算上周

    2024年02月10日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包