想做一个当前日期至之前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的输出,测试不成功。。不知道这种想法可不可取?
主要修改了下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的输出,测试不成功。。不知道这种想法可不可取?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货