为了账号安全,请及时绑定邮箱和手机立即绑定

如何在function中使用另一个function

如何在function中使用另一个function

肥柴 2016-05-11 13:30:00
<!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> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title></title> <style> ul{list-style: none;padding-lift:0px;} .date-plug input{height:100%;width:30%} .date-plug .year-plug{text-align:center;line-height:300%;color:#666;font-size:100%;width:40%;} .date-plug{height:187px;width:350px;background:#eee;} .date-plug>ul{height:25%;width:100%;} .date-plug>ul li{height:100%;width:30%;float:left;} .date-plug>div{height:70%;} .date-plug ul{padding:0;} .date-plug>div ul{height:33%;width:100%;background:#fff;border-bottom:1px solid #ccc;} .date-plug>div li{float:left;height:100%;width:25%;color:#fff;text-align:center;line-height:250%;color:#666;} .date-plug>div li:active {background-color:#7eb8f2;} </style> </head> <body> <span id="calendars"class="calendars"></span><input type="button" value="Days" onclick="mslideToggle();"> <div id="data-masks" class="data-month"style="display:block;">             <div class="date-plug">             <ul>                 <li><input type="button" value="<" onclick="SubYear();" style="float:right;"></li>                 <li id="yearplug" class="year-plug"></li>                 <li><input type="button" value=">" onclick="AddYear();"></li>             </ul>             <div>                 <ul>                     <li onclick="January()">1月</li>                     <li onclick="February()">2月</li>                     <li onclick="March()">3月</li>                     <li onclick="April()">4月</li>                 </ul>                 <ul>                     <li onclick="May()">5月</li>                     <li onclick="June()">6月</li>                     <li onclick="July()">7月</li>                     <li onclick="August()">8月</li>                 </ul>                 <ul>                     <li onclick="September()">9月</li>                     <li onclick="October()">10月</li>                     <li onclick="November()">11月</li>                     <li onclick="MasksClose()">12月</li>                 </ul>             </div>         </div> </body>     <script type="text/javascript">         //获取当年年份         var yearplug = new Date()         var month = new Array(12)         month[0] = "01"         month[1] = "02"         month[2] = "03"         month[3] = "04"         month[4] = "05"         month[5] = "06"         month[6] = "07"         month[7] = "08"         month[8] = "09"         month[9] = "10"         month[10] = "11"         month[11] = "12"         document.getElementById("yearplug").innerHTML = "<span id='year'>" + (yearplug.getFullYear() + "</span>年");         document.getElementById("calendars").innerHTML = "<span id='curyear'>" + (yearplug.getFullYear() + "</span>年<span id='curmonth'>" + month[yearplug.getMonth()] + "</span>月"); var year = document.getElementById("year").innerHTML;         //增加当前年         function AddYear() {             /*var year = document.getElementById("year").innerHTML;*/             year--;             document.getElementById("year").innerHTML = year;         }         //减少当前年         function SubYear() {             /*var year = document.getElementById("year").innerHTML;*/             year++;             document.getElementById("year").innerHTML = year;                     }         //选择月份         //01         function January() {             document.getElementById("curmonth").innerHTML = month[0]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //02         function February() {             document.getElementById("curmonth").innerHTML = month[1]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //03         function March() {             document.getElementById("curmonth").innerHTML = month[2]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //04         function April() {             document.getElementById("curmonth").innerHTML = month[3]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //05         function May() {             document.getElementById("curmonth").innerHTML = month[4]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //06         function June() {             document.getElementById("curmonth").innerHTML = month[5]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //07         function July() {             document.getElementById("curmonth").innerHTML = month[6]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //08         function August() {             document.getElementById("curmonth").innerHTML = month[7]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //09         function September() {             document.getElementById("curmonth").innerHTML = month[8]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //10         function October() {             document.getElementById("curmonth").innerHTML = month[9]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //11         function November() {             document.getElementById("curmonth").innerHTML = month[10]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }         //12         function December() {             document.getElementById("curmonth").innerHTML = month[11]; document.getElementById("curyear").innerHTML = year;              z = document.getElementById('data-masks');             z.style.display = "none";                      }            //点击日期选择时隐藏遮罩         function MasksClose() {             z = document.getElementById('data-masks');             z.style.display = "none";                       }         //点击日期按钮生成遮罩         function mslideToggle() {             z = document.getElementById('data-masks');             z.style.display = "block";         }             </script> </html>其实我这个遇到3个问题    一.    点击 月份 关闭 日历 时“function mslideToggle() ”中的内容在月份选择的function中重复添加,如何直接调用,而不需要重复写?    二.    如何在我打开日历时操作年份的加减时,保持"id=calendars"中的年份不变,在选择完 日历 中的 月份 后再根据 日历中所选的年份变更?    三.    对于年份选择,其实我只想要今年到往前推五年的这个波段(比如今年2016,那可选范围应为2016-2011。如果到明年了范围就变成了2017-2012),如何做到。另:感谢每一位帮助我的朋友,谢谢
查看完整描述

2 回答

?
Nick_Li551

TA贡献5条经验 获得超5个赞

你不如先告诉我你打算实现什么,我直接把你代码复制回来好像打不开,准备实现的是什么,和你运行的结果是什么,和你预期有什么差别

查看完整回答
2 反对 回复 2016-05-11
  • 肥柴
    肥柴
    我代码重新写了下,然后更新了,你再尝试看看。 恩,现在的问题剩1和3 问题1想要实现代码优化,我的js里,大量重复的代码,想缩减。 问题3想要限制范围,现在没限制
  • 2 回答
  • 1 关注
  • 3274 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信