Foros del Web » Creando para Internet » Diseño web »

Problema para enviar datos de dos formularios con un botón común

Estas en el tema de Problema para enviar datos de dos formularios con un botón común en el foro de Diseño web en Foros del Web. Hola mi problema es el siguiente tengo dos formularios uno donde hay radiobuttons, textbox y otro con un calendario de seleccion emergente y si lo ...
  #1 (permalink)  
Antiguo 28/01/2009, 08:57
 
Fecha de Ingreso: diciembre-2008
Mensajes: 17
Antigüedad: 15 años, 2 meses
Puntos: 0
Problema para enviar datos de dos formularios con un botón común

Hola mi problema es el siguiente tengo dos formularios uno donde hay radiobuttons, textbox y otro con un calendario de seleccion emergente y si lo uno todo en un solo formulario el calendario no me funciona, fuera de los formularios tengo un boton y necesito me envie la informacion que recoge cada elemento de los formularios para almacenarlos como hago con ese boton para que lo haga ya que he intentado en el evento onclick poner la pagina y nada y tiene tipo submit.Ojala entiendan y me puedan ayudar necesito con urgencia solucionar esto.Gracias
  #2 (permalink)  
Antiguo 28/01/2009, 09:30
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 6 meses
Puntos: 18
Respuesta: Problema para enviar datos de dos formularios con un botón común

podrías poner algo de código? igual así vemos cómo ayudarte.
  #3 (permalink)  
Antiguo 28/01/2009, 09:42
 
Fecha de Ingreso: diciembre-2008
Mensajes: 17
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema para enviar datos de dos formularios con un botón común

Aqui les envio el codigo de la tabla donde tengo los formularios
Código PHP:
<table width="100%" border="0">
    <
form action="" method="post" name="form">
  <
tr>
    <
td><span class="Estilo1">
      <
input name="radiobutton" type="radio" class="Estilo1" id="radio" tabindex="1" value="radiobutton" checked="checked" onClick="deshabilita(this.form)" />
        </
span></td>
    <
td width="8%"><span class="Estilo1">
      <
label for="radio">No Reporte</label>
    </
span></td>
    <
td width="15%" align="left" valign="middle"><span class="Estilo1">
    </
span>     
        <
label>
          <
input type="text" name="textfield" />
        </
label>
   
      <
span class="Estilo1">
      <
label for="label"></label>
    </
span></td>
    <
td>&nbsp;</td>
    <
td width="6%">&nbsp;</td>
  </
tr>
  <
tr>
    <
td colspan="3"><span class="Estilo1">
      <
input name="radiobutton" type="radio" value="radiobutton" tabindex="3" id="radio2" onClick="habilita(this.form)"/>
      <
label for="radio2">Estado y fecha</label>
    </
span></td>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td width="3%">&nbsp;</td>
    <
td colspan="2"><span class="Estilo1">
      <
label for="label"></label>
      <
input name="GrupoOpciones1" type="radio" id="todos" value="opci&oacute;n" checked="checked" disabled="true"/>
      <
label for="todos">Todos</label>
</
span></td>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td>&nbsp;</td>
    <
td colspan="2"><span class="Estilo1">
      <
input type="radio" name="GrupoOpciones1" value="opci&oacute;n" id="cerrado" disabled="true"/>
      <
label for="cerrado">Cerrados</label>
    </
span></td>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td><span class="Estilo1">
      <
label for="abierto"></label>
    </
span></td>
    <
td colspan="2"><span class="Estilo1">
      <
input type="radio" name="GrupoOpciones1" value="opci&oacute;n" id="abierto" disabled="true"/>
      <
label for="abierto">Abiertos</label>
    </
span></td>
    <
td><span class="Estilo1">
      <
label for="label"></label>
    </
span></td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
  </
form>
    <
td colspan="3">Seleccionar Fecha</td>
    <
td align="left" valign="baseline">&nbsp;</td>
  </
tr>
  <
tr>
    <
td colspan="4"><form name="sampleform">Desde
         <
input name="firstinput" size="20" type="text" />
         <
a href="javascript:showCal('Calendar1')">Selecciona fecha</a></td>
         <
td>&nbsp;</td>
    <
td align="left">Hasta:        
      <
input name="secondinput" size="20" type="text" />
      <
a href="javascript:showCal('Calendar2')">Selecciona fecha</a></td></form>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td colspan="3">&nbsp;</td>
    <
td align="right">&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td colspan="3" align="right"><input name="Submit" type="submit" class="subHeader" id="Submit" tabindex="9" value="Buscar" onclick="PorNumeroReporte.php" /></td>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td colspan="3">&nbsp;</td>
    <
td></td>
    <
td>&nbsp;</td>
  </
tr>
 
</
table
  #4 (permalink)  
Antiguo 28/01/2009, 11:04
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 6 meses
Puntos: 18
Respuesta: Problema para enviar datos de dos formularios con un botón común

onclick="PorNumeroReporte.php" ??

y el javascript del calendario? puedes ponerlo?
  #5 (permalink)  
Antiguo 28/01/2009, 13:49
 
Fecha de Ingreso: diciembre-2008
Mensajes: 17
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema para enviar datos de dos formularios con un botón común

PorNumeroReporte.php es esa pagina para que me la vuelva a cargar y asi tener los datos enviados por el formulario .El calendario tiene dos archivos
este se nombra cal2.js
Código PHP:
var fontFace="verdana";
var 
fontSize=9;

var 
titleWidth=90;
var 
titleMode=1;
var 
dayWidth=12;
var 
dayDigits=1;

var 
titleColor="#cccccc";
var 
daysColor="#cccccc";
var 
bodyColor="#ffffff";
var 
dayColor="#ffffff";
var 
currentDayColor="#333333";
var 
footColor="#cccccc";
var 
borderColor="#333333";
var 
titleFontColor "#333333";
var 
daysFontColor "#333333";
var 
dayFontColor "#333333";
var 
currentDayFontColor "#ffffff";
var 
footFontColor "#333333";
var 
calFormat "yyyy/mm/dd";
var 
weekDay 0;
var 
calWidth=200calHeight=200calOffsetX=-200calOffsetY=16;
var 
calWin=null;
var 
winX=0winY=0;
var 
cal="cal";
var 
cals=new Array();
var 
currentCal=null;
var 
yxMonths=new Array("Enero""Febrero""Marzo""Abril""Mayo""Junio""Julio""Agosto""Septiembre""Octubre""Noviembre""Diciembre");
var 
yxDays=new Array("Domingo""Lunes""Martes""Miércoles""Jueves""Viernes""Sábado""Domingo");
var 
yxLinks=new Array("[cerrar]""[limpiar]");
var 
isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;
var 
isOpera5=(navigator.appVersion.indexOf("MSIE 5")!=-&& navigator.userAgent.indexOf("Opera 5")!=-1)?true:false;
var 
isOpera6=(navigator.appVersion.indexOf("MSIE 5")!=-&& navigator.userAgent.indexOf("Opera 6")!=-1)?true:false;
var 
isN6=(navigator.userAgent.indexOf("Gecko")!=-1);
var 
isN4=(document.layers)?true:false;
var 
isMac=(navigator.userAgent.indexOf("Mac")!=-1);
var 
isIE=(document.all && !isOpera && (!isMac || navigator.appVersion.indexOf("MSIE 4")==-1))?true:false;
if (
isN4) {fontSize+=2;}
var 
span2="</span>";
function 
span1(tag) {
  return 
"<span class='"+tag+"'>";
}
function 
spanx(tagcolor) {
  return 
"."+tag+" { font-family:"+fontFace+"; font-size:"+fontSize+"px; color:"+color+"; }\n";}
function 
a1(tag) {
  return 
"<a class='"+tag+"' href=";
}
function 
ax(tagcolor) {
  return 
"."+tag+" { text-decoration:none; color:"+color+"; }\n";
}

function 
calOBJ(nametitlefieldform) {
  
this.name name;
  
this.title title;
  
this.field field;
  
this.formName form;
  
this.form null
}
function 
setFont(fontsize) {
  if (
font != "") {
    
fontFace=font;
  }
  if (
size 0) {
    
fontSize=size;

    if (
isN4) {
      
fontSize+=2;
    }
  }


Última edición por yanu84; 28/01/2009 a las 13:55
  #6 (permalink)  
Antiguo 28/01/2009, 13:51
 
Fecha de Ingreso: diciembre-2008
Mensajes: 17
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema para enviar datos de dos formularios con un botón común

Código PHP:
function setWidth(tWidthtModedWidthdDigits) {
  if (
tWidth 0) {
    
titleWidth=tWidth;
  }
  if (
tMode == || tMode == 2) {
    
titleMode=tMode;
  }
  if (
dWidth 0) {
    
dayWidth=dWidth;
  }
  if (
dDigits 0) {
    
dayDigits=dDigits;
  }
}

function 
setColor(tColordsColorbColordColorcdColorfColorbdColor) {
  if (
tColor != "") {
    
titleColor=tColor;
  }
  if (
dsColor != "") {
    
daysColor=dsColor;
  }
  if (
bColor != "") {
    
bodyColor=bColor;
  }
  if (
dColor != "") {
    
dayColor=dColor;
  }
  if (
cdColor != "") {
    
currentDayColor=cdColor;
  }
  if (
fColor != "") {
    
footColor=fColor;
  }
  if (
bdColor != "") {
    
borderColor=bdColor;
  }
}
function 
setFontColor(tColorFontdsColorFontdColorFontcdColorFontfColorFont) {
  if (
tColorFont != "") {
    
titleFontColor=tColorFont;
  }
  if (
dsColorFont != "") {
    
daysFontColor=dsColorFont;
  }
  if (
dColorFont != "") {
    
dayFontColor=dColorFont;
  }
  if (
cdColorFont != "") {
    
currentDayFontColor=cdColorFont;
  }
  if (
fColorFont != "") {
    
footFontColor=fColorFont;
  }
}
function 
setFormat(format) {
  
calFormat format;
}

function 
setSize(widthheightoxoy) {
  if (
width 0) {
    
calWidth=width;
  }
  if (
height 0) {
    
calHeight=height;
  }
  
calOffsetX=ox;
  
calOffsetY=oy;
}
function 
setWeekDay(wDay) {
  if (
wDay == || wDay == 1) {
    
weekDay wDay;
  }
}
function 
setMonthNames(janNamefebNamemarNameaprNamemayNamejunNamejulNameaugNamesepNameoctNamenovNamedecName) {
  if (
janName != "") {
    
yxMonths[0] = janName;
  }
  if (
febName != "") {
    
yxMonths[1] = febName;
  }
  if (
marName != "") {
    
yxMonths[2] = marName;
  }
  if (
aprName != "") {
    
yxMonths[3] = aprName;
  }
  if (
mayName != "") {
    
yxMonths[4] = mayName;
  }
  if (
junName != "") {
    
yxMonths[5] = junName;
  }
  if (
julName != "") {
    
yxMonths[6] = julName;
  }
  if (
augName != "") {
    
yxMonths[7] = augName;
  }
  if (
sepName != "") {
    
yxMonths[8] = sepName;
  }
  if (
octName != "") {
    
yxMonths[9] = octName;
  }
  if (
novName != "") {
    
yxMonths[10] = novName;
  }
  if (
decName != "") {
    
yxMonths[11] = decName;
  }
}
function 
setDayNames(sunNamemonNametueNamewedNamethuNamefriNamesatName) {
  if (
sunName != "") {
    
yxDays[0] = sunName;
    
yxDays[7] = sunName;
  }
  if (
monName != "") {
    
yxDays[1] = monName;
  }
  if (
tueName != "") {
    
yxDays[2] = tueName;
  }
  if (
wedName != "") {
    
yxDays[3] = wedName;
  }
  if (
thuName != "") {
    
yxDays[4] = thuName;
  }
  if (
friName != "") {
    
yxDays[5] = friName;
  }
  if (
satName != "") {
    
yxDays[6] = satName;
  }
}
function 
setLinkNames(closeLinkclearLink) {
  if (
closeLink != "") {
    
yxLinks[0] = closeLink;
  }
  if (
clearLink != "") {
    
yxLinks[1] = clearLink;
  }
}
function 
addCalendar(nametitlefieldform) {
  
cals[cals.length] = new calOBJ(nametitlefieldform);
}
function 
findCalendar(name) {
  for (var 
0cals.lengthi++) {
    if (
cals[i].name == name) {
      if (
cals[i].form == null) {
        if (
cals[i].formName == "") {
          if (
document.forms[0]) {
            
cals[i].form document.forms[0];
          }
        }
        else if (
document.forms[cals[i].formName]) {
          
cals[i].form document.forms[cals[i].formName];
        }
      }

      return 
cals[i];
    }
  }

  return 
null;
}
function 
getDayName(y,m,d) {
  var 
wd=new Date(y,m,d);
  return 
yxDays[wd.getDay()].substring(0,3);
}
function 
getMonthFromName(m3) {
  for (var 
0yxMonths.lengthi++) {
    if (
yxMonths[i].toLowerCase().substring(0,3) == m3.toLowerCase()) {
      return 
i;
    }
  }
  return 
0;


Última edición por yanu84; 28/01/2009 a las 13:57
  #7 (permalink)  
Antiguo 28/01/2009, 13:52
 
Fecha de Ingreso: diciembre-2008
Mensajes: 17
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema para enviar datos de dos formularios con un botón común

Código PHP:
function getFormat() {
  var 
calF calFormat;
  
calF calF.replace(//g'\\\\');
  
calF calF.replace(///g, '\\\/');
  
calF calF.replace(/[/g'\\\[');
  
calF calF.replace(/]/g'\\\]');
  
calF calF.replace(/(/g'\\\(');
  
calF calF.replace(/)/g'\\\)');
  
calF calF.replace(/{/g'\\\{');
  
calF calF.replace(/}/g'\\\}');
  
calF calF.replace(/</g'\\\<');
  
calF calF.replace(/>/g'\\\>');
  
calF calF.replace(/|/g'\\\|');
  
calF calF.replace(/*/g'\\\*');
  
calF calF.replace(/?/g'\\\?');
  
calF calF.replace(/+/g'\\\+');
  
calF calF.replace(/^/g'\\\^');
  
calF calF.replace(/$/g'\\\$');
  
calF calF.replace(/dd/i'\\d\\d');
  
calF calF.replace(/mm/i'\\d\\d');
  
calF calF.replace(/yyyy/i'\\d\\d\\d\\d');
  
calF calF.replace(/day/i'\\w\\w\\w');
  
calF calF.replace(/mon/i'\\w\\w\\w');
  return new 
RegExp(calF);
}
function 
getDateNumbers(date) {
  var 
ymd;
  var 
yIdx calFormat.search(/yyyy/i);
  var 
mIdx calFormat.search(/mm/i);
  var 
m3Idx calFormat.search(/mon/i);
  var 
dIdx calFormat.search(/dd/i);
  
y=date.substring(yIdx,yIdx+4)-0;
  if (
mIdx != -1) {
    
m=date.substring(mIdx,mIdx+2)-1;
  }
  else {
    var 
getMonthFromName(date.substring(m3Idx,m3Idx+3));
  }
  
d=date.substring(dIdx,dIdx+2)-0;
  return new Array(
y,m,d);
}
function 
hideCal() {
  
calWin.close();
  
calWin null;
  
window.status "";
}
function 
getLeftIE(x,m) {
  var 
dx=0;
  if (
x.tagName=="TD"){
    
dx=x.offsetLeft;
  }
  else if (
x.tagName=="TABLE") {
    
dx=x.offsetLeft;
    if (
m) { dx+=(x.cellPadding!=""?parseInt(x.cellPadding):2); m=false; }
  }
  return 
dx+(x.parentElement.tagName=="BODY"?0:getLeftIE(x.parentElement,m));
}
function 
getTopIE(x,m) {
  var 
dy=0;
  if (
x.tagName=="TR"){
    
dy=x.offsetTop;
  }
  else if (
x.tagName=="TABLE") {
    
dy=x.offsetTop;
    if (
m) { dy+=(x.cellPadding!=""?parseInt(x.cellPadding):2); m=false; }
  }
  return 
dy+(x.parentElement.tagName=="BODY"?0:getTopIE(x.parentElement,m));
}
function 
getLeftN4(l) { return l.pageX; }
function 
getTopN4(l) { return l.pageY; }
function 
getLeftN6(l) { return l.offsetLeft; }
function 
getTopN6(l) { return l.offsetTop; }
function 
lastDay(d) {
  var 
yy=d.getFullYear(), mm=d.getMonth();
  for (var 
i=31i>=28i--) {
    var 
nd=new Date(yy,mm,i);
    if (
mm == nd.getMonth()) {
      return 
i;
    }
  }
}
function 
firstDay(d) {
  var 
yy=d.getFullYear(), mm=d.getMonth();
  var 
fd=new Date(yy,mm,1);
  return 
fd.getDay();
}
function 
dayDisplay(i) {
  if (
dayDigits == 0) {
    return 
yxDays[i];
  }
  else {
    return 
yxDays[i].substring(0,dayDigits);
  }
}
function 
calTitle(d) {
  var 
yy=d.getFullYear(), mm=yxMonths[d.getMonth()];
  var 
s;
  if (
titleMode == 2) {
    
s="<tr align='center' bgcolor='"+titleColor+"'><td colspan='7'>\n<table cellpadding='0' cellspacing='0' border='0'><tr align='center' valign='middle'><td align='right'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-10)'>&nbsp;«</a>&nbsp;"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-1)'>‹&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><b>"+span1("title")+yy+span2+"</b></td><td align='left'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(1)'>&nbsp;›</a>&nbsp;"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(10)'>»&nbsp;</a></b>"+span2+"</td></tr><tr align='center' valign='middle'><td align='right'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.prepMonth) window.opener.prepMonth("+d.getMonth()+")'>&nbsp;‹&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><b>"+span1("title")+mm+span2+"</b></td><td align='left'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.nextMonth) window.opener.nextMonth("+d.getMonth()+")'>&nbsp;›&nbsp;</a></b>"+span2+"</td></tr></table>\n</td></tr><tr align='center' bgcolor='"+daysColor+"'>";
  }
  else {
    
s="<tr align='center' bgcolor='"+titleColor+"'><td colspan='7'>\n<table cellpadding='0' cellspacing='0' border='0'><tr align='center' valign='middle'><td>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-1)'>&nbsp;«</a>&nbsp;"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.prepMonth) window.opener.prepMonth("+d.getMonth()+")'>‹&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><nobr><b>"+span1("title")+mm+" "+yy+span2+"</b></nobr></td><td>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.nextMonth) window.opener.nextMonth("+d.getMonth()+")'>&nbsp;›</a>&nbsp;"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(1)'>»&nbsp;</a></b>"+span2+"</td></tr></table>\n</td></tr><tr align='center' bgcolor='"+daysColor+"'>";
  }
  for (var 
i=weekDayi<weekDay+7i++) {
    
s+="<td width='"+dayWidth+"'>"+span1("days")+dayDisplay(i)+span2+"</td>";
  }
  
s+="</tr>";
  return 
s;

  #8 (permalink)  
Antiguo 28/01/2009, 13:53
 
Fecha de Ingreso: diciembre-2008
Mensajes: 17
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema para enviar datos de dos formularios con un botón común

Código PHP:
function calHeader() {
  return 
"<head>\n<title>"+currentCal.title+"</title>\n<style type='text/css'>\n"+spanx("title",titleFontColor)+spanx("days",daysFontColor)+spanx("foot",footColor)+spanx("day",dayFontColor)+spanx("currentDay",currentDayFontColor)+ax("titlea",titleFontColor)+ax("daya",dayFontColor)+ax("currenta",currentDayFontColor)+ax("foota",footFontColor)+"</style>\n</head>\n<body>\n<table align='center' border='0' bgcolor='"+borderColor+"' cellspacing='0' cellpadding='1'><tr><td>\n<table cellspacing='1' cellpadding='3' border='0'>";
}
function 
calFooter() {
  return 
"<tr bgcolor='"+footColor+"'><td colspan='7' align='center'>"+span1("foot")+"<b>"+a1("foota")+"'javascript:if (window.opener && !window.opener.closed && window.opener.hideCal) window.opener.hideCal()'>"+yxLinks[0]+"</a>&nbsp;&nbsp;"+a1("foota")+"'javascript:if (window.opener && !window.opener.closed && window.opener.clearDate) window.opener.clearDate()'>"+yxLinks[1]+"</a></b>"+span2+"</td></tr></table>\n</td></tr></table>\n</body>";
}
function 
calBody(d,day) {
  var 
s=""dayCount=1fd=firstDay(d), ld=lastDay(d);
  if (
weekDay && fd == 0) {
    
fd 7;
  }
  for (var 
i=0i<6i++) {
    
s+="<tr align='center' bgcolor='"+bodyColor+"'>";
    for (var 
j=weekDayj<weekDay+7j++) {
      if (
i*7+j<fd || dayCount>ld) {
        
s+="<td>"+span1("day")+"&nbsp;"+span2+"</td>";
      }
      else {
        var 
bgColor=dayColor;
        var 
fgTag="day";
        var 
fgTagA="daya";
        if (
dayCount==day) { 
          
bgColor=currentDayColor
          
fgTag="currentDay";
          
fgTagA="currenta";
        }        
        
s+="<td bgcolor='"+bgColor+"'>"+span1(fgTag)+a1(fgTagA)+"'javascript: if (window.opener && !window.opener.closed && window.opener.pickDate) window.opener.pickDate("+dayCount+")'>"+(dayCount++)+"</a>"+span2+"</td>";
      }
    }
    
s+="</tr>";
  }
  return 
s;
}
function 
moveYear(dy) {
  
cY+=dy;
  var 
nd=new Date(cY,cM,1);
  
changeCal(nd);
}
function 
prepMonth(m) {
  
cM=m-1;
  if (
cM<0) { cM=11cY--; }
  var 
nd=new Date(cY,cM,1);
  
changeCal(nd);
}
function 
nextMonth(m) {
  
cM=m+1;
  if (
cM>11) { cM=0cY++;}
  var 
nd=new Date(cY,cM,1);
  
changeCal(nd);
}
function 
changeCal(d) {
  var 
dd 0;
  if (
currentCal != null) {
    var 
calRE getFormat();
    if (
currentCal.form[currentCal.field].value!="" && calRE.test(currentCal.form[currentCal.field].value)) {
      var 
cd getDateNumbers(currentCal.form[currentCal.field].value);
      if (
cd[0] == d.getFullYear() && cd[1] == d.getMonth()) {
        
dd=cd[2];
      }
    }
    else {
      var 
cd = new Date();
      if (
cd.getFullYear() == d.getFullYear() && cd.getMonth() == d.getMonth()) {
        
dd=cd.getDate();
      }
    }
  }
  var 
calendar=calHeader()+calTitle(d)+calBody(d,dd)+calFooter();
  
calWin.document.open();
  
calWin.document.write(calendar);
  
calWin.document.close();
}
function 
markClick(e) {
  if (
isIE || isOpera6) {
    
winX=event.screenX;
    
winY=event.screenY;
  }
  else if (
isN4 || isN6) {
    
winX=e.screenX;
    
winY=e.screenY;
    
document.routeEvent(e);
  }
  if (
isN4 || isN6) { 
    
document.routeEvent(e); 
  } 
  else { 
    
event.cancelBubble=false
  } 
  return 
true;
}
function 
showCal(name) {
  var 
lastCal=currentCal;
  var 
d=new Date(), hasCal=false;
  
currentCal findCalendar(name);
  if (
currentCal != null && currentCal.form != null && currentCal.form[currentCal.field]) {
    var 
calRE getFormat();
    if (
currentCal.form[currentCal.field].value!="" && calRE.test(currentCal.form[currentCal.field].value)) {
      var 
cd getDateNumbers(currentCal.form[currentCal.field].value);
      
d=new Date(cd[0],cd[1],cd[2]);
      
cY=cd[0];
      
cM=cd[1];
      
dd=cd[2];
    }
    else {
      
cY=d.getFullYear();
      
cM=d.getMonth();
      
dd=d.getDate();
    }
    var 
calendar=calHeader()+calTitle(d)+calBody(d,dd)+calFooter();
    if (
calWin != null && !calWin.closed) {
      
hasCal=true;
      
calWin.moveTo(winX+calOffsetX,winY+calOffsetY);
    }
    if (!
hasCal) {
      if (
isIE || isOpera6) {        calWin=window.open("","cal","toolbar=0,width="+calWidth+",height="+calHeight+",left="+(winX+calOffsetX)+",top="+(winY+calOffsetY));
      }
      else {        
calWin=window.open("","cal","toolbar=0,width="+calWidth+",height="+calHeight+",screenx="+(winX+calOffsetX)+",screeny="+(winY+calOffsetY));
      }
    }
    
calWin.document.open();
    
calWin.document.write(calendar);
    
calWin.document.close();
    
calWin.focus();
  }
  else {
    if (
currentCal == null) {
      
window.status "Calendar ["+name+"] not found.";
    }
    else if (!
currentCal.form) {
      
window.status "Form ["+currentCal.formName+"] not found.";
    }
    else if (!
currentCal.form[currentCal.field]) {
      
window.status "Form Field ["+currentCal.formName+"."+currentCal.field+"] not found.";
    }
    if (
lastCal != null) {
      
currentCal lastCal;
    }
  }
}
function 
get2Digits(n) {
  return ((
n<10)?"0":"")+n;
}
function 
clearDate() {
  
currentCal.form[currentCal.field].value="";
  
hideCal();
}
function 
pickDate(d) {
  
hideCal();
  
window.focus();
  var 
date=calFormat;
  
date date.replace(/yyyy/icY);
  
date date.replace(/mm/iget2Digits(cM+1));
  
date date.replace(/MON/, yxMonths[cM].substring(0,3).toUpperCase());
  
date date.replace(/Mon/iyxMonths[cM].substring(0,3));
  
date date.replace(/dd/iget2Digits(d));
  
date date.replace(/DAY/, getDayName(cY,cM,d).toUpperCase());
  
date date.replace(/day/igetDayName(cY,cM,d));
  
currentCal.form[currentCal.field].value=date;  
  
currentCal.form[currentCal.field].focus();
}
function 
checkDate(name) {
  var 
thisCal findCalendar(name);
  if (
thisCal != null && thisCal.form != null && thisCal.form[thisCal.field]) {
    var 
calRE getFormat();
    if (
calRE.test(thisCal.form[thisCal.field].value)) {
      return 
0;
    }
    else {
      return 
1;
    }
  }
  else {
    return 
2;
  }
}
function 
getCurrentDate() {
  var 
date=calFormat= new Date();
  
date date.replace(/yyyy/id.getFullYear());
  
date date.replace(/mm/iget2Digits(d.getMonth()+1));
  
date date.replace(/dd/iget2Digits(d.getDate()));
  return 
date;
}
function 
compareDates(date1date2) {
  var 
calRE getFormat();
  var 
d1d2;
  if (
calRE.test(date1)) {
    
d1 getNumbers(date1);
  }
  else {
    
d1 getNumbers(getCurrentDate());
  }
  if (
calRE.test(date2)) {
    
d2 getNumbers(date2);
  }
  else {
    
d2 getNumbers(getCurrentDate());
  }
  var 
dStr1 d1[0] + "" d1[1] + "" d1[2];
  var 
dStr2 d2[0] + "" d2[1] + "" d2[2];
  if (
dStr1 == dStr2) {
    return 
0;
  }
  else if (
dStr1 dStr2) {
    return 
1;
  }
  else {
    return -
1;
  }
}
function 
getNumbers(date) {
  var 
calRE getFormat();
  var 
ymd;
  if (
calRE.test(date)) {
    var 
yIdx calFormat.search(/yyyy/i);
    var 
mIdx calFormat.search(/mm/i);
    var 
m3Idx calFormat.search(/mon/i);
    var 
dIdx calFormat.search(/dd/i);
    
y=date.substring(yIdx,yIdx+4);
    if (
mIdx != -1) {
      
m=date.substring(mIdx,mIdx+2);
    }
    else {
      var 
mm=getMonthFromName(date.substring(m3Idx,m3Idx+3))+1;
      
m=(mm<10)?("0"+mm):(""+mm);
    }
    
d=date.substring(dIdx,dIdx+2);
    return new Array(
y,m,d);
  }
  else {
    return new Array(
"""""");
  }
}
if (
isN4 || isN6) {
  
document.captureEvents(Event.CLICK);
}
document.onclick=markClick
  #9 (permalink)  
Antiguo 28/01/2009, 14:00
 
Fecha de Ingreso: diciembre-2008
Mensajes: 17
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema para enviar datos de dos formularios con un botón común

Este archivo es mas corto se llama cal_conf2.js el otro te lo tuve que pegar asi porque no me permitian tanto texto.
Código PHP:
//Define calendar(s): addCalendar ("Unique Calendar Name", "Window title", "Form element's name", Form name")
addCalendar("Calendar1""Select Date""firstinput""form");
addCalendar("Calendar2""Select Date""secondinput""form");

// default settings for English
// Uncomment desired lines and modify its values
// setFont("verdana", 9);
 
setWidth(901151);
// setColor("#cccccc", "#cccccc", "#ffffff", "#ffffff", "#333333", "#cccccc", "#333333");
// setFontColor("#333333", "#333333", "#333333", "#ffffff", "#333333");
// setFormat("yyyy/mm/dd");
// setSize(200, 200, -200, 16);

// setWeekDay(0);
// setMonthNames("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
// setDayNames("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
// setLinkNames("[Close]", "[Clear]"); 
En el head de la primera pagina agregue esto
Código PHP:
<script language="javascript" src="Calendario%20Xinpop_files/cal2.js">
/*
Xin's Popup calendar script-  Xin Yang (http://www.yxscripts.com/)
Script featured on/available at http://www.dynamicdrive.com/
This notice must stay intact for use
*/
</script>
<script language="javascript" src="Calendario%20Xinpop_files/cal_conf2.js"></script> 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:47.