使用year,month获取date.length并带入select

html内容

<select name="year" id="year">
    <option value="0">--</option>
    <option value="1999">1999</option>
    <option value="2000">2000</option>
    <option value="2001">2001</option>
</select>年
<select name="month" id="month">
    <option value="0">--</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>      <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
</select>月
<select name="date" id="date">
    <option value="0">--</option>
</select>
    <p id="d"></p>

思路1:做监听事件。需要写出计算出用已选择的年份和月份来计算出天数的Function,再做循环在id为date的表内添加option为日期;

思路2:为id为year的做监听事件,用selectindex=“”的方式来将date和month值为所选项(0)

思路3:为id为month做监听事件,同是使用Selectindex=""的方式将date为初始化状态.

首先做监听事件获取到所选择的值:

    year.addEventListener(‘change‘, function () {        month.selectedIndex = 0;//将月份初始化        date.selectedIndex = 0;//将日期初始化        var yearval = year.value; //获取到的value赋值给yearval        month.addEventListener(‘change‘, function () { //由于需要将year下month,date的设置成初始化,所以要在year下设置监听事件            date.selectedIndex = 0;            var monthval = month.value;//略

//以上将可以获取到year和month的值。接下来创建计算天数的function

            function getDays(year, month) {//计算天数function,使用0来取最后     一天的值                var date = new Date(year, month, 0);                return date.getDate();//最后传出得出的天数            }

            var days = getDays(yearval, monthval);//代入计算赋值给days,获取到了天数接下来的思路是用for循环创建option*天数            console.log(days);            //for循环days添加option            for (var i = 1; i < days; i++) {                console.log(days);                var option = document.createElement(‘option‘);                date.appendChild(option);                date[i].innerText = i;//用i++的方式循环i中的数值                date[i].value = i

            }        })    })
时间: 2024-10-05 23:46:13

使用year,month获取date.length并带入select的相关文章

(随笔)js获取当前时间并格格式化当前日期 获取date天后的日期(2014年11月27日 16:31:49)

(随笔)js获取当前时间并格格式化当前日期 获取date天后的日期参考网络(2014年11月27日 16:31:49 浙江) // 格式化当前日期 获取date天后的日期    function getNowFormatDate(date) {        var day = new Date();        var Year = 0;        var Month = 0;        var Day = 0;        var CurrentDate = "";  

oracle10g获取Date类型字段无时分秒解决办法!

一般的数据库中,DATE字段仅仅表示日期,不包括日期信息,而Oracle数据库中的DATE数据类型是包括日期.时间的,对于不同的Oracle jdbc驱动版本,对于该问题的处理都有些区别. 最近使用 ORACLE 10G,时间字段因需求,设为了DATE类型,发现hibernate用native SQL 查询或ibatis获取result.getObject()的时候显示不了时分秒,原来是JDBC驱动自动把date映射为 java.sql.date,故截断了时分秒信息,如果你使用9i或者11g 的

JQuery 之 获取 radio选中值,select选中值

以下Jquery代码适query1.4版本以上. Radio 1.获取选中值,三种方法都可以: $('input:radio:checked').val(): $("input[type='radio']:checked").val(); $("input[name='rd']:checked").val(); 2.设置第一个Radio为选中值: $('input:radio:first').attr('checked', 'checked'); 或者 $('inp

asp.mvc获取checkbox、radio、select的值

记录一下在asp.mvc中,提交表单时后台获取checkbox.radio.select值的方法. 1.获取select的值 <select name="type"> <option value="Phone">手机</option> <option value="Pad">平板</option> <option value="Pc">电脑</opt

Jquery 获取表单值如input,select等方法

1 if($("input[name=item][value='val']").attr('checked')==true) //判断是否已经打勾 name即控件name属性,value即控件value属性 可以不指定属性值,因一组checkbox的value值都会保存其在数据库中对应的id,最好写成如下方式 if($("input[name=row_checkbox]").attr('checked')==true) { alert("j");

jquery获取和设置radio,check,select选项

select控件选项 1,获取select选中的value值 $("#selectID").val(); 2,获取select选中的text的值 $("#selectID").find("option:selected").text() 3,设置select的第几项为当前选中项 $("#selectID").attr("value",2);//设置第二项为当前选中项 4,添加option $("s

SpringMvc如何传递获取Date类型数据

在控制器中加入如下代码: @InitBinderpublic void initBinder(ServletRequestDataBinder bin){         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");         CustomDateEditor cust = new CustomDateEditor(dsf,true);         bin.registerCustomE

Java获取Date类型-针对SQL语句

简便使用Date类型: 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.sql.Statement; 7 8 9 public class test2 { 10 public static void

SQL 之获取DATE类的年月日语句

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100),