当前位置: 首页 > wzjs >正文

青岛企业网站开发小程序制作教程零基础入门

青岛企业网站开发,小程序制作教程零基础入门,百度助手下载,记事本做网站改变图片大小vue3使用<el-date-picker分别设置开始时间和结束时间时&#xff0c;设置开始时间晚于当前时间&#xff0c;开始时间早于结束时间&#xff0c;结束时间晚于开始时间 为避免出现填写结束事件后再次修改开始时间&#xff0c;导致开始时间晚于结束时间&#xff0c;添加 change“…

vue3使用<el-date-picker分别设置开始时间和结束时间时,设置开始时间晚于当前时间,开始时间早于结束时间,结束时间晚于开始时间

为避免出现填写结束事件后再次修改开始时间,导致开始时间晚于结束时间,添加 @change=“handleChangeStartTime”
进一步进行时间校验

<el-date-pickerv-else-if="item.type === 'datetimestart'"v-model="state.ruleForm[item.key]"type="datetime"format="YYYY-MM-DD HH:mm:ss"time-format="HH:mm:ss"value-format="YYYY-MM-DD HH:mm:ss"v-bind="pickerOptions"placeholder="选择日期时间"@change="handleChangeStartTime"
>
</el-date-picker>
<el-date-pickerv-else-if="item.type === 'datetimeend'"v-model="state.ruleForm[item.key]"type="datetime"format="YYYY-MM-DD HH:mm:ss"time-format="HH:mm:ss"value-format="YYYY-MM-DD HH:mm:ss"v-bind="pickerOptionsEnd"placeholder="选择日期时间"
>
</el-date-picker>
const handleChangeStartTime = () => {const startTime = convertToTimestamp(state.ruleForm.planStartTime);const endTime = convertToTimestamp(state.ruleForm.planEndTime);if (startTime > endTime) {ElMessage.warning('计划开始时间晚于计划结束时间,请重新添加计划开始时间或计划结束时间');}};/*** 生成一个数组* @param start* @param end*/const makeRange = (start: number, end: number) => {const result: number[] = [];for (let i = start; i <= end; i++) {result.push(i);}return result;};/*** 限制今天之前的时间不能选择(小时)*/const disabledHours = () => {let newVal = new Date(state.ruleForm.planStartTime);if (newVal &&newVal.getFullYear() == new Date().getFullYear() &&newVal.getMonth() == new Date().getMonth() &&newVal.getDate() == new Date().getDate()) {//如果为今天,则限制当前时间前的时间不能选择。return makeRange(0, new Date().getHours());}};/*** 限制今天之前的时间不能选择(分钟)* @param hour*/const disabledMinutes = () => {let newVal = new Date(state.ruleForm.planStartTime);if (newVal &&newVal.getFullYear() == new Date().getFullYear() &&newVal.getMonth() == new Date().getMonth() &&newVal.getDate() == new Date().getDate() &&newVal.getHours() == new Date().getHours()) {//如果为今天,则限制当前时间前的时间不能选择。return makeRange(0, new Date().getMinutes() - 1);}};/*** 限制今天之前的时间不能选择的配置*/const pickerOptions = computed(() => {return {// 限制今天之前的日期不能选择disabledDate(time: any) {return time.getTime() < Date.now() - 8.64e7;},// 限制今天之前的小时不能选择disabledHours,// 限制今天之前的分钟不能选择disabledMinutes,};});// 结束时间const pickerOptionsEnd = computed(() => {return {// 限制开始时间之前的日期不能选择disabledDate(time: any) {return time.getTime() < convertToTimestamp(state.ruleForm.planStartTime) - 8.64e7;},// 限制开始时间之前的小时不能选择disabledHours() {let newVal = new Date(state.ruleForm.planEndTime);const time = state.ruleForm.planStartTime;if (newVal &&newVal.getFullYear() == new Date(time).getFullYear() &&newVal.getMonth() == new Date(time).getMonth() &&newVal.getDate() == new Date(time).getDate()) {//限制开始时间前的时间不能选择。return makeRange(0, new Date(time).getHours() - 1);}},// 限制开始时间之前的分钟不能选择disabledMinutes() {let newVal = new Date(state.ruleForm.planEndTime);const time = state.ruleForm.planStartTime;if (newVal &&newVal.getFullYear() == new Date(time).getFullYear() &&newVal.getMonth() == new Date(time).getMonth() &&newVal.getDate() == new Date(time).getDate() &&newVal.getHours() == new Date(time).getHours()) {//限制开始时间前的时间不能选择。return makeRange(0, new Date(time).getMinutes() - 1);}},disabledSeconds() {let newVal = new Date(state.ruleForm.planEndTime);const time = state.ruleForm.planStartTime;if (newVal &&newVal.getFullYear() == new Date(time).getFullYear() &&newVal.getMonth() == new Date(time).getMonth() &&newVal.getDate() == new Date(time).getDate() &&newVal.getHours() == new Date(time).getHours() &&newVal.getMinutes() == new Date(time).getMinutes()) {//限制开始时间前的时间不能选择。return makeRange(0, new Date(time).getSeconds());}// return makeRange(0, new Date(time).getSeconds() - 1);},};});/*** 将某个时间转化成时间戳* 时间格式:2019-05-20 00:00:00 或 2019年5月1日 00:00:00* 返回值:1556640000000,13位时间戳*/// 示例日期字符串格式:"2023-05-15 14:30:00"function convertToTimestamp(dateString: string) {// 处理iOS兼容性问题(将短横线替换为斜杠)const formattedDate = dateString.replace(/-/g, '/');const dateObj = new Date(formattedDate);return dateObj.getTime(); // 返回13位时间戳(毫秒级)}

文章转载自:

http://4h9N24PV.tkzqw.cn
http://0wAXk77f.tkzqw.cn
http://bMrshju5.tkzqw.cn
http://k7UzESW6.tkzqw.cn
http://IJzDaB8R.tkzqw.cn
http://Abz0GA1I.tkzqw.cn
http://Nuw7nmTi.tkzqw.cn
http://GCMTApYH.tkzqw.cn
http://4Vn9PaNY.tkzqw.cn
http://hj7mV1lh.tkzqw.cn
http://bREA2NSq.tkzqw.cn
http://43IV79JD.tkzqw.cn
http://nwl6xvcT.tkzqw.cn
http://vRCfeSHc.tkzqw.cn
http://yrEBt7lI.tkzqw.cn
http://XnzcNd9V.tkzqw.cn
http://VMs8xrQx.tkzqw.cn
http://nZX73dWU.tkzqw.cn
http://GhU93ZDq.tkzqw.cn
http://4SIFSvp2.tkzqw.cn
http://QTiqGPlN.tkzqw.cn
http://lHq0rhbV.tkzqw.cn
http://X8CFwcHo.tkzqw.cn
http://d4dNAxHs.tkzqw.cn
http://V6drAzkJ.tkzqw.cn
http://PVCPgHok.tkzqw.cn
http://0YQNUfxo.tkzqw.cn
http://BtYuDzzN.tkzqw.cn
http://eg7Yj7uu.tkzqw.cn
http://YLi3EwiA.tkzqw.cn
http://www.dtcms.com/wzjs/745470.html

相关文章:

  • 泗洪网站建设公司如何发布自己的广告
  • 刘洋网站建设 够完美软文大全500篇
  • 西安招商型网站建设阿里巴巴logo
  • 什么网站做禽苗的多帝国cms关闭网站
  • 金华网站建设最好的cms开源
  • seo关键词优化提高网站排名wordpress在apache2.4
  • 展示型网站 asp.net构建中小型企业网络
  • 青岛网站制作百家号wordpress打赏分享
  • 网站编程 mysql印花图案设计网站
  • 网站打开速度慢优化网站编程基础
  • 沈阳市城市建设网站wordpress后台满
  • 如何做公司网站ui设计培训多长时间能学会
  • python网站开发用什么软件制作企业网页的公司
  • 高端定制网站公司哪家好公众号推送怎么制作
  • 天津网站开发公司重庆手机网站建设公司
  • 深圳市工商注册信息查询网站海外营销网络
  • 银川网站建设效果建行网上银行登录入口官网
  • 衡水做网站优化ui设计培训哪里好
  • 教育培训的网站建设做网站填素材
  • 做棋牌网站违法嘛wordpress修改注册人数
  • 推广网站的文案网站建立失败的原因是
  • 长春 行业网站绵阳市住房和城乡建设局网站
  • 做网站的客户哪里找网上国网推广多少钱一个户
  • 会计网站建设手机优化好还是不优化好
  • 网站集约化建设实施方案阿里巴巴开店网站怎么做
  • 龙岩一中网站网页设计与制作建立站点实践报告
  • 做运营的网站望野八年级
  • 镇江网络违法网站深圳保障性住房查询
  • 如何写网站文案合肥红酒网站建设
  • 网站制作流程有哪些步骤?服装网站建设规划方案