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实现相关推荐

  1. 下拉选框样式html,超酷select选择下拉框美化jQuery插件

    jquery-nice-select是一款轻量级的select下拉选择框美化jQuery插件.该插件可以将原生的select元素转换为自定义样式的下拉选择框,并且在选择时带有很酷的CSS3过渡动画效果 ...

  2. 手机端 自定义简单的下拉动画效果选择框 解决过渡失效

    手机端 自定义简单的下拉动画效果选择框 解决过渡失效 <template> // 弹出框触发 并显示选择结果<view class="header_top_sel" ...

  3. js填充select下拉框并选择默认值

    /* 使用json数组填充下拉框并复选 *//* 初始化下拉框数据 */ var jsonStr = { "data": [] }; for (var str in JsonStr ...

  4. 获取下拉框select上次选择的值

    获取下拉框select上次选择的值 如图所示,如果我们需要获取select的当前选中项,直接用on-change事件直接返回就行,但有些情况下,我们需要获取上一次选中的值来做一些判断: <Row ...

  5. html select不允许选择,设置select下拉框不能选择

    今天在做一个小功能的时候,需要对特定的一个select设置禁止选择,只好采用js进行控制,接下来吾爱编程为大家介绍一下设置select下拉框不能选择的方法,有需要的小伙伴可以参考一下: 1.功能需求: ...

  6. html下拉框只选择年份和月份,有只显示年和月的javascript时间控件吗?

    //包含js文件 (1)只选择日期 (2)选择日期和小时 (3)选择日期和小时及分钟 //调用函数 这下面是setmonth.js 这是Calendar.js /**//** *本日历选择控件由tia ...

  7. python selenium 下拉框选择_【selenium】基于python语言,如何用select选择下拉框

    在项目测试中遇到了下拉框选择的控件,来总结下如何使用select选择下拉框: 下图是Select类的初始化描述,意思是,给定元素是得是select类型,不是就抛异常.接下来给了例子:要操作这个sele ...

  8. 【项目实战】select+input实现下拉框左右选择+模糊查询功能

    前言: 在项目中用遇到下拉框左右选择的需求,而easyui没有找到合适的插件,就想着用listbox来实现,但后来针对这个项目中没有想到合适的办法(ps:大家有了可以推荐哟),从网上看了一些demo, ...

  9. html年月日下拉联动菜单 年月日三下拉框联动

    <html> <head> <title>年月日三下拉框联动</title> <meta http-equiv='Content-Type' co ...

最新文章

  1. 微软转向,鸿蒙拥抱,炒房团都来了,Linux 为何引各方英雄竞折腰?
  2. 78. Subsets
  3. H盘由于IO设备错误,无法运行此项请求要怎样找到资料
  4. 一个悄然成为世界最流行的操作系统诞生!
  5. Tasker 正则表达式测试器
  6. SAP UI5 another way to change reuse library locally from Yang
  7. LoRaWAN 巩固了其作为低功耗广域网主导技术的地位
  8. 滚动插件jQuery Marquee
  9. Cordova WP8 插件开发
  10. 抓鸡 抓服务器 1433 3306 全自动效率抓鸡
  11. SetupParameter(mil)
  12. 纯HTML+js实现鼠标滚轮动态调整缩放图片大小
  13. python基础之模块
  14. python 小游戏500行以内_README.md
  15. 为什么许多芯片的CS信号(片选信号)经常都是低电平有效?
  16. [转载学习] 背包问题九讲
  17. 《一本书读懂24种互联网思维》用户思维1
  18. Unity Manual阅读记录——Animation(version 2019.4)
  19. [转]ExtJs4 笔记(13) Ext.menu.Menu 菜单、Ext.draw.Component 绘图、Ext.resizer.Resizer 大小变更...
  20. 传智播客php拔高_传智播客2017最新php视频课件推荐

热门文章

  1. zen cart 操作
  2. Struts2框架中s:if标签和s:set标签小结
  3. Microsoft.NET Pet Shop 4.0各个模块之间的联系
  4. Zabbix---3 监控主机内存使用率
  5. ubuntu中make出错
  6. Zabbix4.2-Proxy超时的问题(first network error, wait for 15 seconds)
  7. PostgreSQL 9.6.6启动
  8. 工作方式~使用寄存的实现方式~
  9. 关于Excel的最大行数和列数。
  10. 华为向emui输入鸿蒙,新颜值/新功能/新体验!EMUI 11上手:手机鸿蒙OS的提前预演...