人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統 > 硬件軟件教程 > 詳細頁面

純JS完成了出生日期[年,月,日]下拉菜單的效果

純JS完成了出生日期[年,月,日]下拉菜單的效果

更新時間:2023-06-20 文章作者:未知 信息來源:網絡 閱讀次數:

根據運行的環境,操作系統可以分為桌面操作系統,手機操作系統,服務器操作系統,嵌入式操作系統等。

js日期下拉菜單_菜單下拉鍵_iscroll.js 下拉刷新

制作網頁時,可能需要向用戶提供注冊帳戶頁面. 用戶注冊設計具有很多信息,包括出生日期. 為了用戶體驗,用戶不想手動輸入. 當前許都在查看HTML5日期該設備的支持不是很好,因此您可以使用JS在年,月和日的三個下拉框中實現日期選擇. 具體代碼如下:

菜單下拉鍵_js日期下拉菜單_iscroll.js 下拉刷新

1. 創建一個新的js文件,例如Birthday.js;

iscroll.js 下拉刷新_菜單下拉鍵_js日期下拉菜單

function DateSelector(selYear, selMonth, selDay) {//定義函數
  this.selYear = selYear;
  this.selMonth = selMonth;
  this.selDay = selDay;
  this.selYear.Group = this;
  this.selMonth.Group = this;
// 給年份、月份下拉菜單添加處理onchange事件的函數
  if (window.document.all != null) // IE
  {
    this.selYear.attachEvent("onchange", DateSelector.Onchange);
    this.selMonth.attachEvent("onchange", DateSelector.Onchange);
  }
  else // Firefox
  {
    this.selYear.addEventListener("change", DateSelector.Onchange, false);
    this.selMonth.addEventListener("change", DateSelector.Onchange, false);
  }
  if (arguments.length == 4) // 如果傳入參數個數為4,最后一個參數必須為Date對象
    this.InitSelector(arguments[3].getFullYear(), arguments[3].getMonth() + 1, arguments[3].getDate());
  else if (arguments.length == 6) // 如果傳入參數個數為6,最后三個參數必須為初始的年月日數值
    this.InitSelector(arguments[3], arguments[4], arguments[5]);
  else // 默認使用當前日期
  {
    var dt = new Date();
    this.InitSelector(dt.getFullYear(), dt.getMonth() + 1, dt.getDate());
  }
}
// 增加一個最小年份的屬性--最老年份
DateSelector.prototype.MinYear = 1960;
// 增加一個最大年份的屬性--最新年份,即當前時期getFullYear()
DateSelector.prototype.MaxYear = (new Date()).getFullYear();
// 初始化年份
DateSelector.prototype.InitYearSelect = function () {
// 循環添加OPION元素到年份select對象中
  for (var i = this.MaxYear; i >= this.MinYear; i--) {
// 新建一個OPTION對象
    var op = window.document.createElement("OPTION");
// 設置OPTION對象的值
    op.value = i;
// 設置OPTION對象的內容
    op.innerHTML = i;
// 添加到年份select對象
    this.selYear.appendChild(op);
  }
}
// 初始化月份
DateSelector.prototype.InitMonthSelect = function () {
// 循環添加OPION元素到月份select對象中
  for (var i = 1; i < 13; i++) {
// 新建一個OPTION對象
    var op = window.document.createElement("OPTION");
// 設置OPTION對象的值
    op.value = i;
// 設置OPTION對象的內容
    op.innerHTML = i;
// 添加到月份select對象
    this.selMonth.appendChild(op);
  }
}
// 根據年份與月份獲取當月的天數
DateSelector.DaysInMonth = function (year, month) {
  var date = new Date(year, month, 0);
  return date.getDate();
}
// 初始化天數
DateSelector.prototype.InitDaySelect = function () {
// 使用parseInt函數獲取當前的年份和月份
  var year = parseInt(this.selYear.value);
  var month = parseInt(this.selMonth.value);
// 獲取當月的天數
  var daysInMonth = DateSelector.DaysInMonth(year, month);
// 清空原有的選項
  this.selDay.options.length = 0;
// 循環添加OPION元素到天數select對象中
  for (var i = 1; i <= daysInMonth; i++) {
// 新建一個OPTION對象
    var op = window.document.createElement("OPTION");
// 設置OPTION對象的值
    op.value = i;
// 設置OPTION對象的內容
    op.innerHTML = i;
// 添加到天數select對象
    this.selDay.appendChild(op);
  }
}
// 處理年份和月份onchange事件的方法,它獲取事件來源對象(即selYear或selMonth)
// 并調用它的Group對象(即DateSelector實例,請見構造函數)提供的InitDaySelect方法重新初始化天數
// 參數e為event對象
DateSelector.Onchange = function (e) {
  var selector = window.document.all != null  e.srcElement : e.target;
  selector.Group.InitDaySelect();
}
// 根據參數初始化下拉菜單選項
DateSelector.prototype.InitSelector = function (year, month, day) {
// 由于外部是可以調用這個方法,因此我們在這里也要將selYear和selMonth的選項清空掉
// 另外因為InitDaySelect方法已經有清空天數下拉菜單,因此這里就不用重復工作了
  this.selYear.options.length = 0;
  this.selMonth.options.length = 0;
// 初始化年、月
  this.InitYearSelect();
  this.InitMonthSelect();
// 設置年、月初始值
  this.selYear.selectedIndex = this.MaxYear - year;
  this.selMonth.selectedIndex = month - 1;
// 初始化天數
  this.InitDaySelect();
// 設置天數初始值
  this.selDay.selectedIndex = day - 1;
}

js日期下拉菜單_菜單下拉鍵_iscroll.js 下拉刷新

2. 在注冊表格的頁面上,引用剛寫的js

iscroll.js 下拉刷新_菜單下拉鍵_js日期下拉菜單

<script type="text/javascript" src="/js/birthday.js"></script>
<select id="selYear"></select>年
<select id="selMonth"></select>月
<select id="selDay"></select>日
<!--完成出生日期的選擇--需寫在</body>前-->
<script type="text/javascript">
var selYear = window.document.getElementById("selYear");
var selMonth = window.document.getElementById("selMonth");
var selDay = window.document.getElementById("selDay");
// 新建一個DateSelector類的實例,將三個select對象傳進去
new DateSelector(selYear, selMonth, selDay, 1995, 1, 17);
</script>
</body>
</html>

摘要

以上是編輯器向您介紹的純JS,以實現出生日期[年js日期下拉菜單,月,日]下拉菜單的效果. 希望對您有幫助. 如果您有任何疑問js日期下拉菜單,請給我留言. 編輯會及時回復您. 非常感謝您對我們網站的支持!

本文標題: Pure JS實現了出生日期[年,月,日]下拉菜單的作用


本文來自本站,轉載請注明本文網址:
http://www.pc-fly.com/a/jisuanjixue/article-288279-1.html



溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 宁都县| 遂溪县| 凤冈县| 云龙县| 剑川县| 海阳市| 利川市| 德钦县| 卢湾区| 峨边| 通州市| 临沭县| 景德镇市| 白山市| 瑞丽市| 马公市| 太康县| 玉环县| 思茅市| 泰和县| 龙陵县| 聂拉木县| 通海县| 都江堰市| 濉溪县| 神池县| 邵武市| 宿州市| 辽中县| 集安市| 鸡泽县| 出国| 三台县| 靖远县| 台南市| 榆中县| 阿城市| 尖扎县| 沂南县| 金昌市| 兴海县|