生日选择下拉框范例

ComboBox控件——生日选择器 目标是要写出一个这样的生日选择器: 1.在Form窗体中添加三个ComboBox控件,把DropDownStyle属性改为DropDownList 2.添加年份到第一个ComboBox控件中:获取当前的年份 private void Form1_Load(object sender, EventArgs e) { int yearcmb = DateTime.Now.Year;//如何添加进去 for (int i = year 阅读详情

//Default.aspx文件
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript">
     var bigArray=new Array(1,3,5,7,8,10,12);
   function OnSelectChange(year,month,day)
   {
      if(month.value==2)//选中的月份为2月
      {
        if(checkYear(year.value))//闰年
        {
           fillDay(day,29);
        }
        else
        {
           fillDay(day,28);
        }
      }
      else
      {
         if(inArray(month.value,bigArray))
         {
           fillDay(day,31);
         }
         else
         {
           fillDay(day,30);
         }
      }
   }
   function checkYear(year)
   {
     return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 1 : 0;
   }
   function fillDay(day,days)
   {
      while(day.options.length>0)
      {
        day.remove(0);
      }
      for(i=1;i<=days;i++)
      {
        var oOption=document.createElement("OPTION");
        if(i<10)
        {
            oOption.innerText="0"+i;
        }
        else
        {
            oOption.innerText=i;
        }
        oOption.value=i;
        day.appendChild(oOption);
      }
   }
   function inArray(oObj,oArray)
   {
     for(i=0;i<oArray.length;i++)
     {
       if(oObj==oArray[i])
       {
         return true;
       }
     }
     return false;
   }

    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DropDownList ID="Year" runat="server">
        </asp:DropDownList>
        <asp:DropDownList ID="Month" runat="server">
        </asp:DropDownList>
        <asp:DropDownList ID="Day" runat="server">
        </asp:DropDownList></div>
    </form>
</body>
</html>


//Default.aspx.cs文件
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //填充DropDownList
            int i = 0;
            Year.Items.Clear();
            for (i = 1900; i <= DateTime.Now.Year; i++)
            {
                ListItem item = new ListItem(i.ToString(), i.ToString());
                Year.Items.Add(item);
            }
            Month.Items.Clear();
            for (i = 1; i <= 12; i++)
            {
                string t = i < 10 ? "0" + i.ToString() : i.ToString();
                ListItem item = new ListItem(t, i.ToString());
                Month.Items.Add(item);
            }
            Day.Items.Clear();
            for (i = 1; i <= 31; i++)
            {
                string t = i < 10 ? "0" + i.ToString() : i.ToString();
                ListItem item = new ListItem(t, i.ToString());
                Day.Items.Add(item);
            }
            //给年和月的onchange 绑定方法,用于处理闰年的情况
            Year.Attributes["onchange"] = "OnSelectChange(" + Year.ClientID + "," + Month.ClientID + "," + Day.ClientID + ");";
            Month.Attributes["onchange"] = "OnSelectChange(" + Year.ClientID + "," + Month.ClientID + "," + Day.ClientID + ");";
            Year.SelectedValue = DateTime.Now.Year.ToString();
            Month.SelectedValue = DateTime.Now.Month.ToString();
            Day.SelectedValue = DateTime.Now.Day.ToString();
        }
    }
    //公共属性,用于获取设置整个控件的日期值
    public DateTime Date
    {
        get { return DateTime.Parse(Year.SelectedValue + "-" + Month.SelectedValue + "-" + Day.SelectedValue); }
        set
        {
            Year.SelectedValue = value.Year.ToString();
            Month.SelectedValue = value.Month.ToString();
            Day.SelectedValue = value.Day.ToString();
        }
    }

}
 

Android 选择生日dialog Android简单的选择日期选择工具 阅读详情

相关推荐

jQuery select年月日(生日)选择器

实际项目中,在用户的个人中心,编辑用户资料时经常会遇到选择生日选项的问题。 因为我项目工程中没有使用如jQuery UI的插件性下拉列表,所以选择select + option的原生方式,实现选择器。 能够准确计算闰年的年月日,方便表单处理。 实际效果如下图,式样略粗糙 HTML 生日中的年月日以下拉方式,我们给每个select加个rel的属性,当已知用户生日时,直接通过rel属

ld_____的博客 7822

C#ASP.NET日期下拉框年月日(包含闰年)的填充

当用户在选择控件中选择不同的选项时,会触发OnSelectedIndexChanged事件。可以通过在控件上设置OnSelectedIndexChanged属性来指定要执行的服务器端代码。其绑定的是后端会编写的一个函数。因为年份和月份不用区分闰年,所以可以直接对其下拉框进行填充。IsPostBack)是为了在选择下拉框内容之后进行下一步操作时不让下拉框刷新。autopostback是在使用者点击月份下拉框之后立即对日期下拉框做出反应,使日期下拉框立马显示日期。编写后端时注意前端控件的控件ID是否正确。

qq_70083833的博客 903

web版日期选择控件(出生日期版)js

日历控件 出生日期选择控件 js日期选择控件 专门是作为选择出生日期的 ,默认是当前日期的前30年左右,也就是上网最多的年龄段,而非一开始就默认是当前日期!

HTML中设置出生日期年月日下拉列表框及默认年月日

哪一日年数年数月份月份

2301_77721393的博客 1万+

生日选择框

一款简单的用户注册时的生日日期选择框。

java写的日期下拉框控件

使用java swing编写的日期下拉框控件,可以在swing开发中使用,还有对两个日期的先后进行判断的工具类,有详细的使用说明。

JS选择生日下拉框

我们在某平台注册账号有时需要输入生日日期,那么这个选择生日日期的下拉框是怎么实现的呢? 这个原理其实不难,只要知道几个知识点这个代码就能实现,我们需要知道的是 1,3,5,7,8,10,12是大月,4,6,9,11是小月, 2月是特殊的,闰年时2月有29天 ,普通年2月只有 28天, 闰年就是年数能整除4没有余数。 知道以上几点知识再根据自己的代码逻辑就很容易实现,下面来看我的成果 然后在下面就是我的代码 1.首先 我先声明一个日期 从1980年开始 ,再声明一个现在的日期,然.

deasec的博客 1652

三个联动DropDownList的日期选择控件

使用三个联动DropDownList做的ASP.NET日期选择控件,里面包含两个控件,一个是同步的DateList,一个是异步的AsyDateList需要页面上有ScriptManager。

省份、县市二级联动菜单

无标题文档 cityareaname=new Array(35);cityareacode=new Array(35); function first(preP,preC,formname,selectP,selectC)   {     a=0;if (selectP==01)  { a=1;tempoption=new Option(北京,01,false,true); }el

magicdec的专栏 1万+

AWS-解析mysql binlog同步数据方案

虽然是公有云的鼻祖,AWS在某些产品的实现却太不给力;可能是习惯了阿里云喂到嘴边的感觉,AWS很多方案需要自己折腾,蛋疼!比如这里要讲的mysql数据同步方案。 阿里云产品DTS,点几下就OK了,AWS,只能通过插件安装、配置、调试、蹚坑……,具体就是用msk的debezium插件连接器。没见识过的一脸懵逼,下面说下配置步骤和一些注意的坑。

sdmei 1408

PyTorch复现PSMNet踩坑全记录:从环境配置到KITTI数据集训练

本文详细记录了使用PyTorch复现CVPR经典立体匹配模型PSMNet的全过程,从环境配置到KITTI数据集训练,特别针对2023年主流软硬件环境中的常见问题提供解决方案。文章重点介绍了PSMNet的金字塔池化模块和堆叠沙漏结构,帮助研究者和工程师快速实现工业级深度估计,节省大量试错时间。

weixin_30897233的博客 328

密码学:生日攻击

以实例方式介绍生日攻击方法和防范方法。

Linuxest 2万+

基于USB总线的虚拟摄像头(UVC)原理简介

前面文章中我们分析了虚拟声卡的实现,在文章中我们展示了创建一个虚拟麦克风和虚拟扬声器的技术原理。完成了音频的虚拟化之后,这里就要谈论一下对于视频的虚拟化了——虚拟摄像头的实现。关于虚拟麦克风和虚拟扬声器的实现,可以参考。虚拟摄像头应用也是非常普遍的,例如云桌面远程摄像头的实现,直播技术。目前对于虚拟摄像头有三种实现方式:DirectShow虚拟摄像头,这个是一种比较古老的技术;在新版本应用中,该项技术基本失效了,尤其是UWP框架程序,DirectShow虚拟摄像头就失效了。

tianxilink的博客 5416

一段有趣的C++代码,五次选择猜出你的生日

程序代码:GuessBirthDate.cpp /** * 运行程序,做5次选择,就能知道你的生日是哪一天。 */ #include using namespace std; int main() { int date = 0; // Date to be determind char answer; // Prompt the user for Set 1

笑彪夕的博客 3万+

Vue3 + MQTT.js 实现 SCADA 实时数据通信:从不稳定到稳定的完整实践

本文介绍了SCADA组态引擎开发中MQTT协议的应用及优化实践。项目采用MQTT协议实现工业设备数据采集与可视化,但面临连接不稳定、数据格式多样化和数据绑定复杂三大问题。针对MQTT连接问题,分析发现超时设置过短(原8秒)、缺少客户端超时配置和心跳机制是主要原因。优化方案包括:协议转换(mqtt://→ws://)、双重超时保护(15秒手动+30秒客户端)、60秒心跳间隔等,显著提升了连接稳定性。通过完整代码实现展示了连接配置、认证处理和错误处理机制,为物联网数据传输提供了可靠解决方案。

weixin_36794508的博客 1399

计算机视觉教程1-1:透视空间与透视变换

在生活中,透视现象很常见,其物理本质是光的直线传播。由于人眼与相机在捕获图像时均存在透视现象,因此计算机几何基于透视空间进行研究。本节介绍透视变换原理

FRIGIDWINTER的博客 3092

java用下拉框实现出生日期_纯JS实现出生日期[年月日]下拉菜单效果

在制作网页时,可能需要给用户提供注册帐号页面,用户注册 设计很多信息,其中就有 关于出生日期的,出于用户体验,不想让用户手动输入,而HTML5的date,目前很多浏览器支持的并不是很好,所以就可以用JS实现年、月、日3个下拉框的日期选择。具体代码如下:1、新建一个js文件,如birthday.js;function DateSelector(selYear, selMonth, selDay) {...

weixin_34768019的博客 1372

FM20S用户手册--Linux系统启动卡制作及系统固化

评估板出厂时,默认提供一张配套的Micro SD卡,此卡为可正常使用的Linux系统 启动卡。评估板断电,将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板丝印将 启动方式选择拨码开关拨为1010(1-4).此档位为Micro SD启动模式。使用Linux 系统启动卡启动系统时,将使用此目录的BOOTbn文件启动FSBL和U-Boot。Linux系统启动卡制作时,已将固化系统的脚本文件mkemmcboot.sh拷贝至Linux系 统启动卡文件系统的"/opt/tools/"目录下。

创龙,嵌入式一体化解决方案商 302

vue生日选择组件

自己实现一个生日选择器 如新增一个会员信息,或者修改会员信息,需要新增或者修改会员生日,这个生日选择组件需要父组件传原生日信息,并将获取值传回父组件, 这里我们使用vue来实现这个生日选择组件,废话不多说 我们看下代码部分 1. html部分: 使用on-bind:value单向绑定父组件传入的生日获取到的curYear、curMonth、curDay; 每次select改动触发@change事件,修改并传值给父组件 <template> <div> <el-

weixin_40765943的博客 1689

如何使用rdma-core来实现RDMA操作

rdma-core 是一个开源项目,为远程直接内存访问(RDMA)提供用户空间的支持。它包括 RDMA 设备的驱动程序、库和工具,旨在简化 RDMA 应用的开发和部署。

嵌入式技术开发 3902

完整 Bootloader 框架

本文详细介绍了嵌入式系统中Bootloader的完整框架设计。主要内容包括:1.Bootloader的核心功能模块,如应用启动、命令交互、下载功能、Flash烧写和调试维护;2.模块化设计框架,包含启动代码、驱动层、协议实现等组件;3.典型工作流程和关键模块实现,如命令行接口、命令注册机制、Flash操作等;4.应用跳转前的准备工作和安全扩展设计,如加密校验、OTA支持等。文章强调了一个成熟Bootloader在系统维护、升级和安全中的重要性,建议采用模块化、可扩展的设计方法。

m0_49476241的博客 1337

js生日下拉框

birthday.js function DateSelector(selYear, selMonth, selDay) {//定义函数 this.selYear = selYear; this.selMonth = selMonth; this.selDay = selDay; this.selYear.Group = this; this.selMonth.Group = this; // 给...

LKW_MIRROR的博客 421

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

javascript生日下拉框

"http://www.w3.org/TR/html4/strict.dtd"> 下拉框生日 #y1 { width: 60px; } //获取年 function sryear(count) { var temp = document.getElementById("select1"); var time = new Date(); va

他的的博客空间 2236

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

html生日日期选择_日期选择器,用于遥远的日期,例如生日

html生日日期选择 vueBirthDatepicker (vueBirthDatepicker) Date picker for distant dates, such as birthday. Just three clicks to choose any month and day 20 or 50 years ago. 日期选择器,用于遥远的日期,例如生日。 只需单击三下即可选择20或...

cuk5340的博客 5730

小程序生日选择

创建生日组件: wxml: <!--components/timePicker/timePicker.wxml--> <!-- 自定义时间筛选器 --> <view catchtouchmove="preventD" hidden="{{!pickerShow}}"> <view class="picker-container {{pickerShow?'show_picker':'hide_picker'}}" animation="{{animatio

freewlt 1997
上一篇: 56个民族的下拉菜单
下一篇: 什么是CSS hack ?
magicdec
博客等级 码龄20年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值