Эта статья разделяет соответствующий код для JS для реализации выбора сцепления даты, который подходит для выбора дня рождения, для вашей ссылки. Конкретный контент заключается в следующем
Достичь цели: три выбранных входных ящика года, месяца и дня и скрытый вход. Получите значение ввода через JS. Если в формате даты есть значение, год, месяц и день - это время на входе. В противном случае это пусто. Интервал по умолчанию за год с 1900 до этого года
Я использовал начальную загрузку. Пожалуйста, обратитесь к соответствующим инструкциям для начальной загрузки для занятий
Ниже приводится контент HTML:
<div> <babel> <select node-type = "birthday_year" name = "hightday_y" id = "birthday_y"> <option value = ""> </option> </select> <pan> Год </span> </label> <sabel> <select node-type = "birthday_month" name = "hight hight_m =" houndetry_m " </select> <pan> месяц </span> </label> <babel> <select node-type = "birthday_month" name = "birthday_d" id = "день рождения_д"> <vitue value = "> </option> </select> <pan> месяц </span> </label> <label> <see node-type =" value = ""> </option> </select> <pan> day </span> </label> <input type = "hidden" name = "indation" id = "рождение" value = "2016/2/12"> <label class = 'ware-inline text-Warning Hidden' id = "rower_error_info"> <i class = 'fa-warning'> pleo everte a uderror_info "> <i class = 'fa-warning'> inte e wreat in the stust jerstror </diver warning '> diver </warer warmen'> </id intror_info"
Вот реализация JS:
// Установите конверсию и получите день рождения VAR Date = New Date (); var year = date.getiflyear (); для (var i = year; i> = 1900; i-) {$ ("#birthday_y"). Append ("<antain value ="+i+"label ="+i+">"+i+"</option>"); } $ ('#birthday_y'). изменение (function () {var writire_year = $ ('#birthday_y'). val (); if (rower_year! = "") {var writive_month = $ ('#День рождения_m'). val (); if (birth_month! var birth_month = $ ('#birthday_m'). val (); ">" + 29 + "</option>"); } else {$ ("#birthday_m"). $ ('#Birthday_m'). Change (function () {var writire_year = $ ('#birthday_y'). val (); var warrines_month = this.value; var var writire_day = $ ('##birthday_d'). val (); if (birth_month! "10": Case "12": if (birth_day == "") {$ ("#birthday_d"). Empty (); "</option>"); «Опция>». "11": if (birth_day == ") {$ ("#День рождения ($ ("#ДВУГОЙ ДОЛЖНОЙ ОПЕРАТИТЕЛЬ: LAST"). ATTR ("Value")) {case "28": $ ("#День рождения_д"). Append ("<Option Value =" + 29 + ">" + 29 + "</option>"); "31": $ ("##birthday_d") опция [value = '31 '] "). Remove (); break; default: break;}} break; case" 2 ": if (birth_day ==" ") {if (birth_year%4 == 0 && день рождения. $ ("#Birthday_d"). Append ("<Option Value ="+I+"label ="+i+">"+i+"</option>"); }} else {$ ("#ДВУГОЙ ДОЛЖНОЙ ОПЕРАТУ опция [value = '29 '] "). remove ();}} break; default: break;}} checkbirthday ();}); $ ('##birthday_d '). изменение (function () {checkbirthday ();}); $ ('#birthday_d '). funct () {if ('#gryled_m '). $ (#День рождения » B_YEAR = DATE1.GETILYEAR (); i <= 12; 3: Случай 5: Случай 7: Случай 8: Случай 10: Случай 12: для (var i = 1; i <= 31; i ++) {$ ("#День рождения > </option> "); for (var i = 1; i <= 30; i ++) {$ ("#birthday_d "). Append (" <antain value = " + i +" label = " + i +"> " + i +" </option> ");} break; case 2: if (b_year%4 == 0 && b_year%100! для (var i = 1; i <= 29; i ++) {$ ("#birthday_d"). Append ("<antain value ="+i+"label ="+i+">"+i+"</option>"); label = "+i+"> "+i+" </option> ");}} break; default: break;} $ ("#birthday_d "). Найти (" опция [value = '"+b_day+"'] "). attr (" selected "," selected ");} // проверка полной функции () () vareear = $ (#. b_month = $ ('#День рождения_М'). val (); $ ('#Birth_error_info'). AddClass ("Hidden");Если вы все еще хотите учиться в глубине, вы можете нажать здесь, чтобы узнать и прикрепить к вам две захватывающие темы: учебник по обучению начальной загрузки.
Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.