html下拉选之年份选择

这是之前的一个选择日期的需求,挺少做这些的,存个底,方便到时候拿出来用用生气

<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title></title>

</head>
<body>
<select id="year" οnchange="load_day()">
<option>请选择</option>
<option>2005</option>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
<option>2015</option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
</select>
<select id="month" οnchange="load_day()">
<option>请选择</option>

<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
<select id="day">
<option>请选择</option>

</select>
</body>
<script type="text/javascript">
function day31(){
return[1,2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31]
}
function day30(){
return[1,2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30]
}
function day29(){
return[1,2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29]
}
function day28(){
return[1,2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28]
}
var days31=day31();
var days30=day30();
var days29=day29();
var days28=day28();
//加载每个月的天数
function load_day(){
//1.获取年
var y=document.getElementById("year");
var m=document.getElementById("month");
var d=document.getElementById("day");
//刷新每月的天数
d.innerHTML = "<option>请选择</option>";

var y1=parseInt(y.value) ;
var m1=parseInt(m.value) ;
if (m1<8&&m1%2==1||m1>=8&&m1%2==0) {

for(var i =0;i<days31.length;i++){
var opt = document.createElement("option");
opt.innerHTML = days31[i];
d.appendChild(opt);
}
} else if((y1%400==0||y1%100!=0&&y1%4==0)&&m1==2){
for(var i =0;i<days29.length;i++){
var opt = document.createElement("option");
opt.innerHTML = days29[i];
d.appendChild(opt);
}
}else if(m1==2){
for(var i =0;i<days28.length;i++){
var opt = document.createElement("option");
opt.innerHTML = days28[i];
d.appendChild(opt);
}
}else {
for(var i =0;i<days30.length;i++){
var opt = document.createElement("option");
opt.innerHTML = days30[i];
d.appendChild(opt);
}
}
}
</script>
</html>
  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的例子,实现了监听下拉菜单选择年份和月份,并通过 AJAX 请求获取数据库中所选年份中该月份的数据并输出到 PHP 页面。 HTML 代码: ```html <!DOCTYPE html> <html> <head> <title>监听下拉菜单选择年份和月份</title> <meta charset="utf-8"> </head> <body> <label for="year">年份:</label> <select id="year" name="year"> <?php // 生成年份选项 for($i = 2021; $i >= 2000; $i--) { echo '<option value="' . $i . '">' . $i . '</option>'; } ?> </select> <label for="month">月份:</label> <select id="month" name="month"> <?php // 生成月份选项 for($i = 1; $i <= 12; $i++) { echo '<option value="' . $i . '">' . $i . '</option>'; } ?> </select> <button id="submit">查询</button> <div id="result"></div> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(function() { // 监听查询按钮点击事件 $('#submit').click(function() { var year = $('#year').val(); var month = $('#month').val(); // 发送 AJAX 请求获取数据 $.ajax({ type: 'POST', url: 'get_data.php', data: { year: year, month: month }, success: function(data) { // 显示获取的数据 $('#result').html(data); } }); }); }); </script> </body> </html> ``` PHP 代码(get_data.php): ```php <?php // 获取提交的年份和月份 $year = $_POST['year']; $month = $_POST['month']; // 连接数据库 $conn = mysqli_connect('localhost', 'username', 'password', 'database'); if(!$conn) { die('连接数据库失败:' . mysqli_connect_error()); } // 查询指定年份和月份的数据 $sql = "SELECT * FROM table WHERE YEAR(date) = $year AND MONTH(date) = $month"; $result = mysqli_query($conn, $sql); if(mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo $row['field1'] . ' ' . $row['field2'] . '<br>'; } } else { echo '没有数据'; } // 断开数据库连接 mysqli_close($conn); ?> ``` 注意事项: - 在实际使用中,需要根据自己的数据库表和字段进行修改。 - 为了简化示例,这里使用了 jQuery 库,如果项目中没有使用 jQuery 可以使用原生 JavaScript 实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值