想做一个当前日期至之前30天的一个日期联动菜单,用的JS模板是http://linux.sheup.com/linux/linux6164.htm上面的。 
主要修改了下JS中年和月的部分,以下是我修改的代码: 
<?php 
echo "var y = '$year'"; 
echo "var m = '$month'"; 
if($month == 1){ 
echo "for (var i = (y-1); i <=y; i++) document.form1.MM.options.add(new Option( i, i));"; 
echo "document.form1.MM.options.add(new Option( 12, 12));"; 
echo "document.form1.MM.options.add(new Option( 1, 1));"; 

else{ 
echo "document.form1.YYYY.options.add(new Option( y, y));"; 
echo "for (var i = (m-1); i <=m; i++)  document.form1.MM.options.add(new Option( i, i));"; 

?> 
替换了原来的 
var y = new Date().getFullYear(); 
for (var i = (y-30); i < (y+30); i++) //以今年为准,前30年,后30年 
document.form1.YYYY.options.add(new Option(" "+ i +" 年", i)); //赋月份的下拉框 
for (var i = 1; i < 13; i++) 
document.form1.MM.options.add(new Option(" " + i + " 月", i)); 
信息来源:http://linux.sheup.com/linux/linux6164.htm 其中$year为当前年份,$month为当前月份,$pyear为涉及到跨年而设置的当前年的前一年 
我的想法是JS读取PHP的输出,测试不成功。。不知道这种想法可不可取?