JavaScript 自定义年月日选择下拉框select选择的日期方法vue实现
JavaScript 自定义选择年月日,需求如下图所示:
代码示例如下:
<div class="select-box"><span class="item"><select v-model="formData.year"><option v-for="item in year" :value="item">{{item}}年</option></select></span><span class="item" @change="getDay"><select v-model="formData.month"><option v-for="item in month" :value="item">{{item}}月</option></select></span><span class="item"><select v-model="formData.day" ><option v-for="item in day" :value="item">{{item}}日</option></select></span>
</div>
<div><a class="btn-submit btn-submit-s" @click="submit"></a></div>
js:
export default {data() {return {year:[],month:[],day:[],formData:{year:2019,month:1,day:1},}},methods: {init(){this.getYear();this.getMonth();this.getDay();},getYear(){//获取年let date = new Date;let current_year = date.getFullYear();for (let i = 0; i < 100; i++) {let y = current_year - i;this.year.push(y);}},getMonth(){//获取月for (let i = 1; i < 13; i++) {this.month.push(i);}},getDay(){//获取日this.day = [];let day = this.getDaysInMonth(this.formData.year, this.formData.month)for (let i = 1; i <= day ; i++) {this.day.push(i);}},getDaysInMonth(year, month) {//获取某个月的天数month = parseInt(month, 10);let d = new Date(year, month, 0);return d.getDate();},padding0(num, length) {//数字前填充0方法for(let len = (num + "").length; len < length; len = num.length) {num = "0" + num; }return num;},submit(){//提交 let birthday = this.formData.year +"-" + this.padding0(this.formData.month,2) +"-" + this.padding0(this.formData.day,2);let cur_date = new Date();if(cur_date < new Date(birthday)){alert("请选择小于今天的年月日");return;}console.log(birthday);//birthday就是得到的最终的日期,格式为2019-01-01}},mounted() {this.init();}
}
JavaScript 自定义年月日选择下拉框select选择的日期方法vue实现相关推荐
- 下拉选框样式html,超酷select选择下拉框美化jQuery插件
jquery-nice-select是一款轻量级的select下拉选择框美化jQuery插件.该插件可以将原生的select元素转换为自定义样式的下拉选择框,并且在选择时带有很酷的CSS3过渡动画效果 ...
- 手机端 自定义简单的下拉动画效果选择框 解决过渡失效
手机端 自定义简单的下拉动画效果选择框 解决过渡失效 <template> // 弹出框触发 并显示选择结果<view class="header_top_sel" ...
- js填充select下拉框并选择默认值
/* 使用json数组填充下拉框并复选 *//* 初始化下拉框数据 */ var jsonStr = { "data": [] }; for (var str in JsonStr ...
- 获取下拉框select上次选择的值
获取下拉框select上次选择的值 如图所示,如果我们需要获取select的当前选中项,直接用on-change事件直接返回就行,但有些情况下,我们需要获取上一次选中的值来做一些判断: <Row ...
- html select不允许选择,设置select下拉框不能选择
今天在做一个小功能的时候,需要对特定的一个select设置禁止选择,只好采用js进行控制,接下来吾爱编程为大家介绍一下设置select下拉框不能选择的方法,有需要的小伙伴可以参考一下: 1.功能需求: ...
- html下拉框只选择年份和月份,有只显示年和月的javascript时间控件吗?
//包含js文件 (1)只选择日期 (2)选择日期和小时 (3)选择日期和小时及分钟 //调用函数 这下面是setmonth.js 这是Calendar.js /**//** *本日历选择控件由tia ...
- python selenium 下拉框选择_【selenium】基于python语言,如何用select选择下拉框
在项目测试中遇到了下拉框选择的控件,来总结下如何使用select选择下拉框: 下图是Select类的初始化描述,意思是,给定元素是得是select类型,不是就抛异常.接下来给了例子:要操作这个sele ...
- 【项目实战】select+input实现下拉框左右选择+模糊查询功能
前言: 在项目中用遇到下拉框左右选择的需求,而easyui没有找到合适的插件,就想着用listbox来实现,但后来针对这个项目中没有想到合适的办法(ps:大家有了可以推荐哟),从网上看了一些demo, ...
- html年月日下拉联动菜单 年月日三下拉框联动
<html> <head> <title>年月日三下拉框联动</title> <meta http-equiv='Content-Type' co ...
最新文章
- 微软转向,鸿蒙拥抱,炒房团都来了,Linux 为何引各方英雄竞折腰?
- 78. Subsets
- H盘由于IO设备错误,无法运行此项请求要怎样找到资料
- 一个悄然成为世界最流行的操作系统诞生!
- Tasker 正则表达式测试器
- SAP UI5 another way to change reuse library locally from Yang
- LoRaWAN 巩固了其作为低功耗广域网主导技术的地位
- 滚动插件jQuery Marquee
- Cordova WP8 插件开发
- 抓鸡 抓服务器 1433 3306 全自动效率抓鸡
- SetupParameter(mil)
- 纯HTML+js实现鼠标滚轮动态调整缩放图片大小
- python基础之模块
- python 小游戏500行以内_README.md
- 为什么许多芯片的CS信号(片选信号)经常都是低电平有效?
- [转载学习] 背包问题九讲
- 《一本书读懂24种互联网思维》用户思维1
- Unity Manual阅读记录——Animation(version 2019.4)
- [转]ExtJs4 笔记(13) Ext.menu.Menu 菜单、Ext.draw.Component 绘图、Ext.resizer.Resizer 大小变更...
- 传智播客php拔高_传智播客2017最新php视频课件推荐
热门文章
- zen cart 操作
- Struts2框架中s:if标签和s:set标签小结
- Microsoft.NET Pet Shop 4.0各个模块之间的联系
- Zabbix---3 监控主机内存使用率
- ubuntu中make出错
- Zabbix4.2-Proxy超时的问题(first network error, wait for 15 seconds)
- PostgreSQL 9.6.6启动
- 工作方式~使用寄存的实现方式~
- 关于Excel的最大行数和列数。
- 华为向emui输入鸿蒙,新颜值/新功能/新体验!EMUI 11上手:手机鸿蒙OS的提前预演...