根据选择年和月,动态创建天数。 <!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" xml:lang="zh" lang="zh" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="generator" content="Editplus4PHP" /> <meta name="keywords" content="Leo, HentStudio, Editplus4PHP, LeoPHP" /> <meta name="description" content="LeoPHP - Powered by HentStduio" /> <meta name="author" content="Leo" /> <script type="text/javascript"><!-- /** * change_year * * @param string key * @return void */ function change_year(key){ var frm = document.frm; var year = frm[key + "_year"]; var month = frm[key + "_month"]; var day = frm[key + "_day"]; if (year.value != "") { month.length = 0; for (var i = 1; i < 13; i++) { month.options.add(new Option(i, i)); } vYear = parseInt(year.value); vMonth = parseInt(month.value); day.length=0; var max = (new Date(vYear,vMonth,0)).getDate(); for (var i=1; i <= max; i++) { day.options.add(new Option(i, i)); } }else{ month.length = 0; day.length = 0; month.options.add(new Option("--", "")); day.options.add(new Option("--", "")); } } /** * change_month * * @param string key * @return void */ function change_month(key){ var frm = document.frm; var year = frm[key + "_year"]; var month = frm[key + "_month"]; var day = frm[key + "_day"]; vYear = parseInt(year.value); vMonth = parseInt(month.value); day.length=0; //根据年月获取天数 var max = (new Date(vYear,vMonth, 0)).getDate(); for (var i=1; i <= max; i++) { day.options.add(new Option(i, i)); } } // --></script> <link rel="shortcut icon" href="images/favicon.ico" mce_href="images/favicon.ico" /> <title>Example | xHTML1.0</title> </head> <body> <form name="frm"> <select name="st_year" οnchange="Javascript:change_year('st');"> <option value="">----</option> <option value="2008">2008</option> <option value="2009">2009</option> <option value="2010">2010</option> </select> <select name="st_month" οnchange="Javascript:change_month('st');"> <option value="">--</option> </select> <select name="st_day"> <option value="">--</option> </select> </form> </body> </html>