`

日期规则选择器

 
阅读更多
<html>
<script>

//每月或每日的点击事件处理方法
function selectedAll(obj,ckbObj)
{
var ckbObjS=document.getElementsByName(ckbObj);
if(obj.checked)
{
//alert("选择");
if(ckbObjS!=null && ckbObjS.length>0){
for(i=0;i<ckbObjS.length;i++){
ckbObjS[i].checked=false;
ckbObjS[i].disabled=true;
}
}
}else{
//alert("没有选择");
if(ckbObjS!=null && ckbObjS.length>0){
for(i=0;i<ckbObjS.length;i++){
ckbObjS[i].disabled=false;
}
}
}
}
//重置可选择快的内容
function resetCheckbox()
{
var ckbObjS0=document.getElementsByName("ckbYear");
for(i=0;i<ckbObjS0.length;i++){
ckbObjS0[i].checked=false;
}
document.getElementById("ckbMonthAll").checked=false;
var ckbObjS1=document.getElementsByName("ckbMonth");
for(i=0;i<ckbObjS1.length;i++){
ckbObjS1[i].disabled=false;
ckbObjS1[i].checked=false;
}
document.getElementById("ckbDayAll").checked=false;
var ckbObjS2=document.getElementsByName("ckbDay");
for(i=0;i<ckbObjS2.length;i++){
ckbObjS2[i].disabled=false;
ckbObjS2[i].checked=false;
}
}
//添加按钮的点击事件处理方法
function add()
{
//验证数据
var testSelectDateRuleFlag=testSelectDateRule();
if(testSelectDateRuleFlag==false)return;
//------------------年----------------------------
var flagY=true;
var yearValue="";

var ckbYearObjS=document.getElementsByName("ckbYear");
if(ckbYearObjS!=null && ckbYearObjS.length>0){

for(i=0;i<ckbYearObjS.length;i++){
if(ckbYearObjS[i].checked==true)
{
yearValue=ckbYearObjS[i].value;
if(flagY!=false)flagY=false;
//------------------月-----------start-----------------
var flagM=true;
var monthValue="";
if(document.getElementById("ckbMonthAll").checked){
monthValue=document.getElementById("ckbMonthAll").value;
flagM=false;
//------------------日--------------start--------------
var flagD=true;
var dayValue="";
if(document.getElementById("ckbDayAll").checked){
dayValue=document.getElementById("ckbDayAll").value;
flagD=false;
//设置添加值------start---------------
//--------------1-----------------------
var oldRuleValue= document.getElementById("ruleValue").value;
var newRuleValue=yearValue+"|"+monthValue+"|"+dayValue;
if(oldRuleValue==null || oldRuleValue==""){
document.getElementById("ruleValue").value=newRuleValue;
}else{
document.getElementById("ruleValue").value=oldRuleValue+";"+newRuleValue;
}
//--------------2------------------------
var sltName=setNewRuleValue(newRuleValue);
var opt=new Option(sltName,newRuleValue);
document.getElementById("sltDate").options.add(opt);
//设置添加值------end---------------
}else{
var ckbDayObjS=document.getElementsByName("ckbDay");
if(ckbDayObjS!=null && ckbDayObjS.length>0){
for(iii=0;iii<ckbDayObjS.length;iii++){
if(ckbDayObjS[iii].checked==true)
{
dayValue=ckbDayObjS[iii].value;
if(flagD!=false)flagD=false;
//设置添加值------start---------------
//--------------1-----------------------
var oldRuleValue= document.getElementById("ruleValue").value;
var newRuleValue=yearValue+"|"+monthValue+"|"+dayValue;
if(oldRuleValue==null || oldRuleValue==""){
document.getElementById("ruleValue").value=newRuleValue;
}else{
document.getElementById("ruleValue").value=oldRuleValue+";"+newRuleValue;
}
//--------------2------------------------
var sltName=setNewRuleValue(newRuleValue);
var opt=new Option(sltName,newRuleValue);
document.getElementById("sltDate").options.add(opt);
//设置添加值------end---------------
}
}
}
}

if(flagD==true){
alert("请选择日子。");
return;
}
//------------------日--------------end--------------
}else{
var ckbMonthObjS=document.getElementsByName("ckbMonth");
if(ckbMonthObjS!=null && ckbMonthObjS.length>0){
for(ii=0;ii<ckbMonthObjS.length;ii++){
if(ckbMonthObjS[ii].checked==true)
{
monthValue=ckbMonthObjS[ii].value;
if(flagM!=false)flagM=false;
//------------------日--------------start--------------
var flagD=true;
var dayValue="";
if(document.getElementById("ckbDayAll").checked){
dayValue=document.getElementById("ckbDayAll").value;
flagD=false;
//设置添加值------start---------------
//--------------1-----------------------
var oldRuleValue= document.getElementById("ruleValue").value;
var newRuleValue=yearValue+"|"+monthValue+"|"+dayValue;
if(oldRuleValue==null || oldRuleValue==""){
document.getElementById("ruleValue").value=newRuleValue;
}else{
document.getElementById("ruleValue").value=oldRuleValue+";"+newRuleValue;
}
//--------------2------------------------
var sltName=setNewRuleValue(newRuleValue);
var opt=new Option(sltName,newRuleValue);
document.getElementById("sltDate").options.add(opt);
//设置添加值------end---------------
}else{
var ckbDayObjS=document.getElementsByName("ckbDay");
if(ckbDayObjS!=null && ckbDayObjS.length>0){
for(iii=0;iii<ckbDayObjS.length;iii++){
if(ckbDayObjS[iii].checked==true)
{
dayValue=ckbDayObjS[iii].value;
if(flagD!=false)flagD=false;
//设置添加值------start---------------
//--------------1-----------------------
var oldRuleValue= document.getElementById("ruleValue").value;
var newRuleValue=yearValue+"|"+monthValue+"|"+dayValue;
if(oldRuleValue==null || oldRuleValue==""){
document.getElementById("ruleValue").value=newRuleValue;
}else{
document.getElementById("ruleValue").value=oldRuleValue+";"+newRuleValue;
}
//--------------2------------------------
var sltName=setNewRuleValue(newRuleValue);
var opt=new Option(sltName,newRuleValue);
document.getElementById("sltDate").options.add(opt);
//设置添加值------end---------------
}
}
}
}

if(flagD==true){
alert("请选择日子。");
return;
}
//------------------日--------------end--------------
}
}//end month else
}
}

if(flagM==true){
alert("请选择月份。");
return;
}
//------------------月-----------end-----------------
}
}
}

if(flagY==true){
alert("请选择年份。");
return;
}
resetCheckbox();
}

//把新增的日期规则添加到下拉框的显示内容
//如:2010|10|14  =》  2010年10月14日
function setNewRuleValue(newRuleValue)
{
var newRuleValueArray=newRuleValue.split("|");
var newRuleValueReturn=newRuleValueArray[0]+"年";

if(newRuleValueArray[1]=="*"){
newRuleValueReturn+="每月";
}else{
newRuleValueReturn+=newRuleValueArray[1]+"月";
}

if(newRuleValueArray[2]=="*"){
newRuleValueReturn+="每日";
}else{
newRuleValueReturn+=newRuleValueArray[2]+"日";
}
return newRuleValueReturn;
}

//删除某添加项
function deleteRuleDate()
{
var sltDateOpts=document.getElementById("sltDate");
if(sltDateOpts!=null && sltDateOpts.options!=null && sltDateOpts.options.length>0){
var flag=true;
var sltDateOptsV=sltDateOpts.options;
for(i=0;i<sltDateOptsV.length;i++){
if(sltDateOptsV[i].selected){
var sltDateValue=sltDateOptsV[i].value;
document.getElementById("sltDate").options.remove(i);
//去掉删除的内容,后面的;号,还有两个重叠的;号
var ruleValue= document.getElementById("ruleValue").value;
//ruleValue=ruleValue.replace(/(\sltDateValue)|(;*$)|(;;)/g, ""); //替换
ruleValue=ruleValue.replace(sltDateValue, ""); //替换删除内容
ruleValue=ruleValue.replace(";;", ";"); //替换;;
ruleValue=ruleValue.replace(/(^;)|(;$)/g, ""); //替换前后一个;为空
//alert("替换后的内容:"+ruleValue);
document.getElementById("ruleValue").value=ruleValue;
flag=false;
}
}
if(flag)
{
alert("请选择需要删除的项。");
}
}else{
alert("没有可删除项。");
}

}

//判断选择的日期规则是否有效、是否重复
function testSelectDateRule()
{
//判断选择的日期规则是否有效-------------------1-----------------------------------
//如:1.选了2月,根据选择的年份,判断二月有多少天,选择的天数不能超出范围
//        (判断是否是闰年 能被4整除且不能被100整除 或 能被400整除 的年分为闰年 2月有29天)
//    2.大月和小月的判断
//------------------年----------------------------
var flagY=true;
var yearValue="";

var ckbYearObjS=document.getElementsByName("ckbYear");
if(ckbYearObjS!=null && ckbYearObjS.length>0){

for(i=0;i<ckbYearObjS.length;i++){
if(ckbYearObjS[i].checked==true)
{
yearValue=ckbYearObjS[i].value;
//(判断是否是闰年 能被4整除且不能被100整除 或 能被400整除 的年分为闰年)
var isNotLeapYear=false;//是否是闰年的标识变量
if(((yearValue%4==0) && (yearValue%100!=0)) || (yearValue%400==0)){
//alert(yearValue+"年是闰年,二月有29天。");
isNotLeapYear=true;
}else{
//alert(yearValue+"年是平年,二月有28天。");
}
if(flagY!=false)flagY=false;
//------------------月-----------start-----------------
var flagM=true;
var monthValue="";
if(document.getElementById("ckbMonthAll").checked){
monthValue=document.getElementById("ckbMonthAll").value;
flagM=false;
//------------------日--------------start--------------
var flagD=true;
var dayValue="";
if(document.getElementById("ckbDayAll").checked){
dayValue=document.getElementById("ckbDayAll").value;
flagD=false;
//----每月-----start------
if(isNotLeapYear && dayValue>29){
alert("对不起,您选择的"+yearValue+"年每月不能大于29天。");
return false;
}else if(dayValue>28){
alert("对不起,您选择的"+yearValue+"年每月不能大于28天。");
return false;
}
//----每月-----end------


//验证数据是否已经添加-----start---------------
var oldRuleValue= document.getElementById("ruleValue").value;
//var newRuleValue=yearValue+"\\|\\"+monthValue+"\\|\\"+dayValue;
eval("var reg1=/"+yearValue+"\\|\\"+monthValue+"\\|\\"+dayValue+"/;");
eval("var reg2=/"+yearValue+"\\|([1-9]|[1][0-2])\\|([1-9]|[1-3][0-9])"+"/;");
// eval("var reg3=/"+yearValue+"\\|"+monthValue+"\\|\\*/;");
//eval("var reg4=/"+yearValue+"\\|\\*\\|\\"+dayValue+"/;");
if(reg1.test(oldRuleValue)){
alert("对不起,您选择的"+yearValue+"年每月每日已经添加。");
return false;
}else if(reg2.test(oldRuleValue)){
alert("对不起,您已添加了"+yearValue+"年某月某日了,不能再添加"+yearValue+"年每月每日了。");
return false;
}
//else if(reg3.test(oldRuleValue)){
// alert("对不起,您已添加了"+yearValue+"年"+monthValue+"月每日了,不能重复添加"+yearValue+"年"+monthValue+"月。");
// return false;
//}else if(reg4.test(oldRuleValue)){
// alert("对不起,您已添加了"+yearValue+"年每月"+dayValue+"日了,不能重复添加"+yearValue+"年"+monthValue+"月"+dayValue+"日。");
// return false;
//}
//验证数据是否已经添加------end---------------
}else{
var ckbDayObjS=document.getElementsByName("ckbDay");
if(ckbDayObjS!=null && ckbDayObjS.length>0){
for(i=0;i<ckbDayObjS.length;i++){
if(ckbDayObjS[i].checked==true)
{
dayValue=ckbDayObjS[i].value;
if(flagD!=false)flagD=false;
//----每月-----start------
if(isNotLeapYear && dayValue>29){
alert("对不起,您选择的"+yearValue+"年每月不能大于29天。");
return false;
}else if(dayValue>28){
alert("对不起,您选择的"+yearValue+"年每月不能大于28天。");
return false;
}
//----每月-----end------


//验证数据是否已经添加-----start---------------
var oldRuleValue= document.getElementById("ruleValue").value;
//var newRuleValue=yearValue+"\\|\\"+monthValue+"\\|\\"+dayValue;
eval("var reg1=/"+yearValue+"\\|\\*\\|"+dayValue+"/;");
eval("var reg2=/"+yearValue+"\\|\\*\\|\\*"+"/;");
eval("var reg3=/"+yearValue+"\\|([1-9]|[1][0-2])\\|\\*/;");
eval("var reg4=/"+yearValue+"\\|([1-9]|[1][0-2])\\|"+dayValue+"/;");
if(reg1.test(oldRuleValue)){
alert("对不起,您选择的"+yearValue+"年每月"+dayValue+"日已经添加。");
return false;
}else if(reg2.test(oldRuleValue)){
alert("对不起,您已添加了"+yearValue+"年每月每日了,不能重复添加"+yearValue+"年。");
return false;
}
else if(reg3.test(oldRuleValue)){
alert("对不起,您已添加了"+yearValue+"年某月每日了,不能重复添加"+yearValue+"年每月"+dayValue+"日。");
return false;
}
else if(reg4.test(oldRuleValue)){
alert("对不起,您已添加了"+yearValue+"年某月"+dayValue+"日了,不能重复添加"+yearValue+"年每月"+dayValue+"日。");
return false;
}
//验证数据是否已经添加------end---------------
}
}
}
}

if(flagD==true){
alert("请选择日子。");
return false;
}
//------------------日--------------end--------------
}else{
var ckbMonthObjS=document.getElementsByName("ckbMonth");
if(ckbMonthObjS!=null && ckbMonthObjS.length>0){
for(i=0;i<ckbMonthObjS.length;i++){
if(ckbMonthObjS[i].checked==true)
{
monthValue=ckbMonthObjS[i].value;
if(flagM!=false)flagM=false;
//------------------日--------------start--------------
var flagD=true;
var dayValue="";
if(document.getElementById("ckbDayAll").checked){
dayValue=document.getElementById("ckbDayAll").value;
flagD=false;
if(monthValue==2){//----2月-----start------
if(isNotLeapYear && dayValue>29){
alert("对不起,您选择的"+yearValue+"年"+monthValue+"月不能大于29天。");
return false;
}else if(dayValue>28){
alert("对不起,您选择的"+yearValue+"年"+monthValue+"月不能大于28天。");
return false;
}
}//----2月-----end------
//1.3.5.7.8.10.12 是大月,不需要判断
if(monthValue==4 || monthValue==6 || monthValue==9 || monthValue==11){//----4.6.9.11月-----start------
if(dayValue>30){
alert("对不起,您选择的"+yearValue+"年"+monthValue+"月不能大于30天。");
return false;
}
}//----4.6.9.11月-----end------

//验证数据是否已经添加-----start---------------
var oldRuleValue= document.getElementById("ruleValue").value;
//var newRuleValue=yearValue+"\\|\\"+monthValue+"\\|\\"+dayValue;
eval("var reg1=/"+yearValue+"\\|"+monthValue+"\\|\\*/;");
eval("var reg2=/"+yearValue+"\\|\\*\\|\\*/;");
eval("var reg3=/"+yearValue+"\\|"+monthValue+"\\|([1-9]|[1-3][0-9])/;");
eval("var reg4=/"+yearValue+"\\|\\*\\|([1-9]|[1-3][0-9])/;");
if(reg1.test(oldRuleValue)){
alert("对不起,您选择的"+yearValue+"年"+monthValue+"月每日已经添加。");
return false;
}else if(reg2.test(oldRuleValue)){
alert("对不起,您已添加了"+yearValue+"年每月每日了,不能重复添加"+yearValue+"年。");
return false;
}else if(reg3.test(oldRuleValue)){
alert("对不起,您已添加了"+yearValue+"年"+monthValue+"月某日了,不能重复添加"+yearValue+"年"+monthValue+"月每日。");
return false;
}
else if(reg4.test(oldRuleValue)){
alert("对不起,您已添加了"+yearValue+"年每月某日了,不能添加"+yearValue+"年"+monthValue+"月每日。");
return false;
}
//验证数据是否已经添加------end---------------
}else{
var ckbDayObjS=document.getElementsByName("ckbDay");
if(ckbDayObjS!=null && ckbDayObjS.length>0){
for(i=0;i<ckbDayObjS.length;i++){
if(ckbDayObjS[i].checked==true)
{
dayValue=ckbDayObjS[i].value;
if(flagD!=false)flagD=false;
if(monthValue==2){//----2月-----start------
if(isNotLeapYear && dayValue>29){
alert("对不起,您选择的"+yearValue+"年"+monthValue+"月不能大于29天。");
return false;
}else if(dayValue>28){
alert("对不起,您选择的"+yearValue+"年"+monthValue+"月不能大于28天。");
return false;
}
}//----2月-----end------
//1.3.5.7.8.10.12 是大月,不需要判断
if(monthValue==4 || monthValue==6 || monthValue==9 || monthValue==11){//----4.6.9.11月-----start------
if(dayValue>30){
alert("对不起,您选择的"+yearValue+"年"+monthValue+"月不能大于30天。");
return false;
}
}//----4.6.9.11月-----end------

//验证数据是否已经添加-----start---------------
var oldRuleValue= document.getElementById("ruleValue").value;
//var newRuleValue=yearValue+"\\|\\"+monthValue+"\\|\\"+dayValue;
eval("var reg1=/"+yearValue+"\\|"+monthValue+"\\|"+dayValue+"/;");
eval("var reg2=/"+yearValue+"\\|\\*\\|\\*/;");
eval("var reg3=/"+yearValue+"\\|"+monthValue+"\\|\\*/;");
eval("var reg4=/"+yearValue+"\\|\\*\\|"+dayValue+"/;");
if(reg1.test(oldRuleValue)){
alert("对不起,您选择的"+yearValue+"年"+monthValue+"月"+dayValue+"日已经添加。");
return false;
}else if(reg2.test(oldRuleValue)){
alert("对不起,您已添加了"+yearValue+"年每月每日了,不能重复添加"+yearValue+"年。");
return false;
}else if(reg3.test(oldRuleValue)){
alert("对不起,您已添加了"+yearValue+"年"+monthValue+"月每日了,不能重复添加"+yearValue+"年"+monthValue+"月。");
return false;
}else if(reg4.test(oldRuleValue)){
alert("对不起,您已添加了"+yearValue+"年每月"+dayValue+"日了,不能重复添加"+yearValue+"年"+monthValue+"月"+dayValue+"日。");
return false;
}
//验证数据是否已经添加------end---------------
}
}
}
}

if(flagD==true){
alert("请选择日子。");
return false;
}
//------------------日--------------end--------------
}
}
}
}

if(flagM==true){
alert("请选择月份。");
return false;
}
//------------------月-----------end-----------------
}
}
}

if(flagY==true){
alert("请选择年份。");
return false;
}
}

//确定,返回选择的值
function returnRuleDateValue()
{
var ruleValue= document.getElementById("ruleValue").value;
if(ruleValue.length<=500){
alert("您选择的值是:"+ruleValue);
window.returnValue=ruleValue;
}else{
alert("对不起,您选择的规则日期内容太多,请选择最多50个。");
}
}

//初始化已经选择的规则日期
function initRuleDate()
{
var txtName=document.getElementById('txtName').value;
if(txtName!=null && txtName!="")
{
//var a=window.dialogArguments; 获取值
var oldRuleDateValue=window.opener.document.getElementById(txtName).value;
if(oldRuleDateValue!=null && oldRuleDateValue!="")
{
//设置隐藏表单域
document.getElementById("ruleValue").value=oldRuleDateValue;
//设置多选下拉框
var ruleValueArray=oldRuleDateValue.split(";");
if(ruleValueArray!=null && ruleValueArray.length>0){
for(i=0;i<ruleValueArray.length;i++)
{
var dateValue=ruleValueArray[i];
if(dateValue.length>=7){
var newRuleValue=setNewRuleValue(dateValue)
var opt=new Option(sltName,newRuleValue);
document.getElementById("sltDate").options.add(opt);
}
}
}
}
}
}
</script>
<style>
option{
color:blue;
}
td{
font-size:12px;
}
</style>
<body onload="">
<table width="680" border="1" cellspacing="0" cellpadding="0" height="300">
  <tr>
    <td valign="top" align="center" colspan="3">
    日期规则选择
  </td>
</tr>
<tr>
    <td width="470" valign="top" align="center">
   
<table width="470" border="1" cellspacing="0" cellpadding="0" height="300">
  <tr>
    <td valign="top" align="center" colspan="2">
    可选择
  </td>
</tr>

<tr>
    <td width="50" align="right"> 
    年:
  </td>
  <td width="420">
  <table width="420" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td width="86">
    <input type="checkbox" name="ckbYear" value="2010"/>2010年
  </td>
  <td width="86">
    <input type="checkbox" name="ckbYear" value="2011"/>2011年
  </td>
  <td width="86">
    <input type="checkbox" name="ckbYear" value="2012"/>2012年
  </td>
  <td width="86">
    <input type="checkbox" name="ckbYear" value="2013"/>2013年
  </td>
  <td width="86">
    <input type="checkbox" name="ckbYear" value="2014"/>2014年
  </td>
</tr>

  </table>
  </td>
</tr>

<tr>
    <td width="50" align="right"> 
    月:
  </td>
  <td width="420">
  <table width="420" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="6">
    <input type="checkbox" name="ckbMonthAll" value="*" onclick="selectedAll(this,'ckbMonth')"/>每月
  </td>
</tr>
<tr>
    <td width="70">
    <input type="checkbox" name="ckbMonth" value="1"/>1月
  </td>
  <td width="70">
    <input type="checkbox" name="ckbMonth" value="2"/>2月
  </td>
  <td width="70">
    <input type="checkbox" name="ckbMonth" value="3"/>3月
  </td>
  <td width="70">
    <input type="checkbox" name="ckbMonth" value="4"/>4月
  </td>
  <td width="70">
    <input type="checkbox" name="ckbMonth" value="5"/>5月
  </td>
  <td width="70">
    <input type="checkbox" name="ckbMonth" value="6"/>6月
  </td>
</tr>
<tr>
    <td width="70">
    <input type="checkbox" name="ckbMonth" value="7"/>7月
  </td>
  <td width="70">
    <input type="checkbox" name="ckbMonth" value="8"/>8月
  </td>
  <td width="70">
    <input type="checkbox" name="ckbMonth" value="9"/>9月
  </td>
  <td width="70">
    <input type="checkbox" name="ckbMonth" value="10"/>10月
  </td>
  <td width="70">
    <input type="checkbox" name="ckbMonth" value="11"/>11月
  </td>
  <td width="70">
    <input type="checkbox" name="ckbMonth" value="12"/>12月
  </td>
</tr>
  </table>
  </td>
</tr>
<tr>
    <td align="right">
    日:
  </td>
  <td>
  <table width="420" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="6">
    <input type="checkbox" name="ckbDayAll" value="*" onclick="selectedAll(this,'ckbDay')"/>每日
  </td>
</tr>
<tr>
    <td width="70">
    <input type="checkbox" name="ckbDay" value="1"/>1日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="2"/>2日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="3"/>3日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="4"/>4日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="5"/>5日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="6"/>6日
  </td>
</tr>
<tr>
    <td width="70">
    <input type="checkbox" name="ckbDay" value="7"/>7日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="8"/>8日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="9"/>9日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="10"/>10日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="11"/>11日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="12"/>12日
  </td>
</tr>
<tr>
    <td width="70">
    <input type="checkbox" name="ckbDay" value="13"/>13日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="14"/>14日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="15"/>15日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="16"/>16日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="17"/>17日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="18"/>18日
  </td>
</tr>
<tr>
    <td width="70">
    <input type="checkbox" name="ckbDay" value="19"/>19日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="20"/>20日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="21"/>21日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="22"/>22日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="23"/>23日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="24"/>24日
  </td>
</tr>
<tr>
    <td width="70">
    <input type="checkbox" name="ckbDay" value="25"/>25日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="26"/>26日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="27"/>27日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="28"/>28日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="29"/>29日
  </td>
  <td width="70">
    <input type="checkbox" name="ckbDay" value="30"/>30日
  </td>
</tr>
<tr>
    <td colspan="6">
    <input type="checkbox" name="ckbDay" value="31"/>31日
  </td>
</tr>
</table>
  </td>
</tr>
<tr>
    <td valign="top" align="center" colspan="2">
    <input type="button" name="SubmitSave"  value="添加" class="button23" onclick="add()">
    <input type="reset" name="SubmitSave"  value="重置" class="button23" onclick="resetCheckbox()">
  </td>
</tr>
</table>

</td>
  <td width="80" valign="top" align="center">
  &nbsp;&nbsp;&nbsp;
</td>
  <td width="130" valign="top" align="center">
    <table width="130" border="1" cellspacing="0" cellpadding="0" height="100%">
  <tr>
    <td valign="top" align="center">
    已选择
  </td>
</tr>
<tr>
    <td valign="top" align="center">
    <select id="sltDate" name="sltDate" style="width:130;" multiple size="16">
    </select>
  </td>
</tr>
<tr>
    <td valign="top" align="center">
    <input type="button" name="SubmitSave"  value="删除" class="button23" onclick="deleteRuleDate()">
    <input type="button" name="SubmitSave"  value="清空" class="button23" onclick="document.getElementById('ruleValue').value='';document.getElementById('sltDate').options.length=0;">
  </td>
</tr>
</table>
  </td>
</tr>
<tr>
    <td valign="top" align="center" colspan="3">
    <input type="hidden"  id="txtName" name="txtName" style="width:600;color:red;" value="<c:out value='${param.txtName}'"/>
    <input type="hidden"  id="ruleValue" name="ruleValue" style="width:600;color:red;" value=""/>
    <input type="button" value="确定" onclick="returnRuleDateValue()"/>
  </td>
</tr>

</table>
</body>
<script>
initRuleDate()
</script>
</html>
0
0
分享到:
评论

相关推荐

    li_3ck_02a_1118.pdf

    li_3ck_02a_1118

    基于MATLAB的牛顿迭代法实现

    基于MATLAB的牛顿迭代法实现

    mellitz_3ck_01_0319.pdf

    mellitz_3ck_01_0319

    2025探索银行业人工智能驱动技术转型的投资回报率

    内容概要:文章阐述了银行采用人工智能(AI)技术替代传统系统的紧迫性和收益,讨论了通过构建现代化的数据和技术平台实现效率提升的方法,同时强调实施过程中确保数据质量和建立信任的重要性。文中提及,在金融行业中,若想优化业绩则必须拥抱AI带来的机遇,并为此进行经营模式的革新。根据Workday主办的研讨会内容,PwC金融服务风险与监管领导和Workday金融服务高层指出了大部分银行对AI认知不足的问题,强调AI在金融、人力资源以及IT等领域的广泛应用潜力及具体应用场景,如欺诈检测、技能映射和财务管理方面的作用。并且提到了AI部署过程中可能出现的技术与非技术难题及相应解决办法,鼓励金融机构及时投资建设新型基础设施,以保持竞争力。 适用人群:银行及其他金融机构管理人员;金融科技领域的专业研究人员;对企业数字化和智能化转型感兴趣的商业分析师、投资者;从事信息技术咨询工作的顾问。 使用场景及目标:本文可以帮助金融机构制定合理的技术发展战略规划,评估是否有必要推进AI技术转型,同时也为希望涉足银行科技项目的开发者提供了宝贵的市场洞察,帮助理解行业内普遍存在的困难与潜在的市场需求。此外,对于想要了解银行

    matlab程序代码项目案例论文+程序 基于在线优化的快速模型预测控制Fast model predicitive control with matlab interface.zip

    matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    [AB PLC例程源码][MMS_043071]Phase Manager and a Scalable Batching Solution.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    [AB PLC例程源码][MMS_044386]1769-SM2 Compact I-O to DSI Module - Multi Drive Mode Operation - with.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    [AB PLC例程源码][MMS_041232]Monitor I-O Connections in Logix.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    chromedriver-linux64-136.0.7058.0.zip

    chromedriver-linux64-136.0.7058.0.zip

    [AB PLC例程源码][MMS_042504]Logix5000 interface to Atlas-Copco Tool Controller over EtherNet-IP.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    [AB PLC例程源码][MMS_042349]How to read-write data to-from a PLC using OPC in Visual Basic 6.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    电力工程领域中背压热电联产电厂的设计与参数计算

    内容概要:本文档介绍了背压热电联产(CHP)发电厂的详细设计步骤,涵盖确定各状态点的压力、温度、比焓以及质量流率的具体方法。主要内容围绕计算净电功率、燃料消耗及其效率展开,并提供了T-s图绘制的指南。针对每个组件(如蒸汽轮机、冷凝器、除氧器等),都列出了详细的效率假设和压力损失表,为实际工程应用提供了宝贵的参考资料和操作指导。同时,该作业任务要求学生从给定初始值中选择合适的操作条件进行系统模拟,并利用课程讲义和Moodle平台资料完成计算流程。 适用人群:对能源转换和动力设备设计感兴趣的学生或者初涉该领域的工程师。 使用场景及目标:旨在帮助学员深入了解并掌握背压热电联产装置的工作原理和技术指标计算的方法论,通过实践练习提高他们的问题解决能力。 其他说明:文档强调了稳态运行假设的重要性,即物质平衡等于能量输入等于输出的原则,并鼓励参与者借助附录提供的典型操作参数图表来寻找解决问题的方向。此外,它还特别指出对于一些变量值求解可能需要迭代法来进行调整,直至获得稳定结果。提交的报告必须含有一份详细的T-s图和其他必要附件。

    机器学习-市财政收入分析(含数据集)

    机器学习_市财政收入分析(含数据集)

    [AB PLC例程源码][MMS_046989]KAT with Code Sequencer.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    tracy_3cd_01_0318.pdf

    tracy_3cd_01_0318

    lusted_3cd_01_0918.pdf

    lusted_3cd_01_0918

    基于51的自动分拣系统设计20250307

    题目:基于51的自动分拣系统设计 主控:AT89C52 测距模块:超声波测距模块 甲醛传感器(ADC0832+滑动变阻器模拟) 粉尘传感器(PCF8591+滑动变阻器模拟) 净化模块(继电器驱动蓝灯) 排风模块(继电器驱动绿灯) 电源电路(5V降压为3.3V供电) 显示模块(LCD1602) 声光报警 按键(3个,切换阈值选择,阈值加减) 检测物体:开关模拟 电机驱动模块(继电器驱动直流电机转动) 功能: 1.显示屏显示甲醛,粉尘浓度可以切换设置阈值。 2.通过甲醛传感器检测车间环境,大于阈值时声光报警并启动净化模块。 3.通过粉尘传感器检测车间环境,大于阈值时声光报警并启动排风模块。 4.采用超声波传感器进行物体超高监测异常(大于XX距离)时触发声光报警 5.检测到物体(开关闭合)直流电机转动(模拟传送带)

    network-server

    network_server

    [AB PLC例程源码][MMS_046691]Integrated Architecture Foundations of Modular Programming.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    sun_01_0308.pdf

    sun_01_0308

Global site tag (gtag.js) - Google Analytics