sramkris
asked on
How to use frames in this page..
Hey all
I have page which has 2 text boxes which display the date using Calendar Control. I want to add 2 frames to this page and display 2 other pages one by using a link and the 2nd i have to display on the submit button click. How do i do that??
Here is the code for the page which i am using..
Thanks
Ram
<html>
<%
Response.Write Request.Form("date1") & "<BR>"
Response.Write Request.Form("date2")
%>
<SCRIPT Language="JAVASCRIPT">
var frmField, frmValue,aMonth;
var minYear = 1970, maxYear = 2050;
document.write('<table id="tblCalender" cellpadding="1" cellspacing="1" border="0"'
+'style="position:absolute ;visibilit y:hidden;f ont-family :sans-seri f;font-siz e:8pt;font -weight:bo ld;border: thin solid #000;background-color:#ccc ;">');
document.write('<tr>');
document.write('<td colspan="6" align="center">');
document.write('<select name="optCalenderMonth" onchange="updateMenu();" style="font-size:8pt;font- weight:bol d;">');
for (i=0; i<12; i++){
document.write('<option value="' + i + '">' + getMonths(i) + '</option>');
}
document.write('</select>& nbsp;  ;');
document.write('<select name="optCalenderYear" onchange="updateMenu();" style="font-size:8pt;font- weight:bol d;">');
for (i=minYear; i<=maxYear; i++){
document.write('<option value="' + i + '">' + i + '</option>');
}
document.write('</select>' );
document.write('</td>');
document.write('<td align="right" valign="top"><span style="cursor:hand;font-si ze:8px;tex t-align:ce nter;" '
+ 'onmouseover="closeOver(); " '
+ 'onmouseout="closeOut();" '
+ 'onclick="closeClick();">& nbsp;X&nbs p;</span>< /td>');
document.write('</tr>');
document.write('<tr>');
var str = "Sun,Mon,Tue,Wed,Thu,Fri,S at";
var arr = str.split(',');
for (i=0; i<7; i++){
document.write('<th style="background-color:#f ff;">' + arr[i] + '</th>');
}
document.write('</tr>');
// Grid
for (i = 0; i < 6; i++) { // 6 weeks
document.write('<tr>');
for (j = 0; j < 7; j++) { // 7 days per week
document.write('<td id="tdCalender" style="text-align:left;ver tical-alig n:top;widt h:25px;cur sor:hand;b ackground- color:#fff ;" '
+ 'onmouseover="calOver();" '
+ 'onmouseout="calOut();" '
+ 'onclick="calClick();">');
document.write('</td>');
}
document.write('</tr>');
}
document.write('</table>') ;
function getDates(y, m) {
var dates = new Array(42);
var first = new Date(y, m, 1).getDay();
var days = 32 - new Date(y, m, 32).getDate();
var i = 1;
for (j = first; j <first+days; j++) {
dates[j] = i;
i++;
}
return dates;
}
function getMonths(i){
var sMonths = "January,February,March,Ap ril,May,Ju ne,July,Au gust,Septe mber,Octob er,Novembe r,December ";
aMonth = sMonths.split(',');
return aMonth[i];
}
function updateMenu(){
updateCalender(document.ge tElementBy Id('optCal enderYear' ).value, document.getElementById('o ptCalender Month').va lue);
}
function updateCalender(y, m) {
var arr = getDates(y, m);
for (i=0; i<document.getElementById( 'optCalend erYear').o ptions.len gth; i++) {
if (document.getElementById(' optCalende rYear').op tions[i].v alue == y) {
document.getElementById('o ptCalender Year').opt ions.selec tedIndex = i;
}
}
for (i=0; i<document.getElementById( 'optCalend erMonth'). options.le ngth; i++) {
if (document.getElementById(' optCalende rMonth').o ptions[i]. value == m) {
document.getElementById('o ptCalender Month').op tions.sele ctedIndex = i;
}
}
for (i=0; i<arr.length; i++) {
if (!isNaN(arr[i])) tdCalender[i].innerText = arr[i];
else tdCalender[i].innerText = "";
}
}
function popupCalender(field){
// alert(field)
frmField = document.getElementById(fi eld);
frmValue = frmField.value;
var thisDate, thisYear, thisMonth;
with (document.getElementById(' tblCalende r')){
style.visibility = "visible";
style.top = document.body.scrollTop + event.clientY - 10;
style.left = document.body.scrollLeft + event.clientX + 6;
// style.top = field.style.top-10;
// style.left = field.style.left + 6;
}
var reDate = /^\d{2}\/\d{2}\/\d{4}$/;
if (reDate.test(frmValue)) {
thisDate = frmValue.split('/');
thisYear = thisDate[2];
thisMonth = thisDate[0]-1;
}
else {
thisDate = new Date();
thisYear = thisDate.getFullYear();
thisMonth = thisDate.getMonth();
}
document.all.optCalenderMo nth.focus( );
updateCalender(thisYear, thisMonth);
}
function calOver() {
if (!isNaN(parseInt(event.src Element.in nerText))) {
event.srcElement.style.col or = "#f00";
}
}
function calOut() {
if (!isNaN(parseInt(event.src Element.in nerText))) {
event.srcElement.style.col or = "#000";
}
}
function calClick() {
if (!isNaN(parseInt(event.src Element.in nerText))) {
var strDate = "";
var strMonth = parseInt(document.getEleme ntById('op tCalenderM onth').opt ions[docum ent.getEle mentById(' optCalende rMonth').s electedInd ex].value) ;
var strYear = document.getElementById('o ptCalender Year').opt ions[docum ent.getEle mentById(' optCalende rYear').se lectedInde x].value.s ubstring(2 ,4);
if (parseInt(event.srcElement .innerText ) < 10) strDate += "0";
strDate += event.srcElement.innerText + '-' + aMonth[strMonth].substring (0,3) + '-';
strDate += strYear;
frmField.value = strDate;
document.getElementById('t blCalender ').style.v isibility = "hidden";
}
}
function closeOver() {
event.srcElement.style.bac kgroundCol or = "#006";
event.srcElement.style.col or = "#fff";
}
function closeOut() {
event.srcElement.style.bac kgroundCol or = "#ccc";
event.srcElement.style.col or = "#000";
}
function closeClick() {
frmField.value = frmValue;
document.getElementById('t blCalender ').style.v isibility = "hidden";
}
</SCRIPT>
<BODY>
<form METHOD="POST" ACTION="Workshop3.htm"> <center> <b> HTML Training </b> </center> <br> <br> Start Date
<input type="text" name="date1" onFocus="popupCalender('da te1')" size="20">
<p>   End Date
<input type="text" name="date2" onFocus="popupCalender('da te2')" size="20"></p>
<p> <input type="submit" name="b1"> </p>
</form>
</BODY>
</html>
I have page which has 2 text boxes which display the date using Calendar Control. I want to add 2 frames to this page and display 2 other pages one by using a link and the 2nd i have to display on the submit button click. How do i do that??
Here is the code for the page which i am using..
Thanks
Ram
<html>
<%
Response.Write Request.Form("date1") & "<BR>"
Response.Write Request.Form("date2")
%>
<SCRIPT Language="JAVASCRIPT">
var frmField, frmValue,aMonth;
var minYear = 1970, maxYear = 2050;
document.write('<table id="tblCalender" cellpadding="1" cellspacing="1" border="0"'
+'style="position:absolute
document.write('<tr>');
document.write('<td colspan="6" align="center">');
document.write('<select name="optCalenderMonth" onchange="updateMenu();" style="font-size:8pt;font-
for (i=0; i<12; i++){
document.write('<option value="' + i + '">' + getMonths(i) + '</option>');
}
document.write('</select>&
document.write('<select name="optCalenderYear" onchange="updateMenu();" style="font-size:8pt;font-
for (i=minYear; i<=maxYear; i++){
document.write('<option value="' + i + '">' + i + '</option>');
}
document.write('</select>'
document.write('</td>');
document.write('<td align="right" valign="top"><span style="cursor:hand;font-si
+ 'onmouseover="closeOver();
+ 'onmouseout="closeOut();" '
+ 'onclick="closeClick();">&
document.write('</tr>');
document.write('<tr>');
var str = "Sun,Mon,Tue,Wed,Thu,Fri,S
var arr = str.split(',');
for (i=0; i<7; i++){
document.write('<th style="background-color:#f
}
document.write('</tr>');
// Grid
for (i = 0; i < 6; i++) { // 6 weeks
document.write('<tr>');
for (j = 0; j < 7; j++) { // 7 days per week
document.write('<td id="tdCalender" style="text-align:left;ver
+ 'onmouseover="calOver();" '
+ 'onmouseout="calOut();" '
+ 'onclick="calClick();">');
document.write('</td>');
}
document.write('</tr>');
}
document.write('</table>')
function getDates(y, m) {
var dates = new Array(42);
var first = new Date(y, m, 1).getDay();
var days = 32 - new Date(y, m, 32).getDate();
var i = 1;
for (j = first; j <first+days; j++) {
dates[j] = i;
i++;
}
return dates;
}
function getMonths(i){
var sMonths = "January,February,March,Ap
aMonth = sMonths.split(',');
return aMonth[i];
}
function updateMenu(){
updateCalender(document.ge
}
function updateCalender(y, m) {
var arr = getDates(y, m);
for (i=0; i<document.getElementById(
if (document.getElementById('
document.getElementById('o
}
}
for (i=0; i<document.getElementById(
if (document.getElementById('
document.getElementById('o
}
}
for (i=0; i<arr.length; i++) {
if (!isNaN(arr[i])) tdCalender[i].innerText = arr[i];
else tdCalender[i].innerText = "";
}
}
function popupCalender(field){
// alert(field)
frmField = document.getElementById(fi
frmValue = frmField.value;
var thisDate, thisYear, thisMonth;
with (document.getElementById('
style.visibility = "visible";
style.top = document.body.scrollTop + event.clientY - 10;
style.left = document.body.scrollLeft + event.clientX + 6;
// style.top = field.style.top-10;
// style.left = field.style.left + 6;
}
var reDate = /^\d{2}\/\d{2}\/\d{4}$/;
if (reDate.test(frmValue)) {
thisDate = frmValue.split('/');
thisYear = thisDate[2];
thisMonth = thisDate[0]-1;
}
else {
thisDate = new Date();
thisYear = thisDate.getFullYear();
thisMonth = thisDate.getMonth();
}
document.all.optCalenderMo
updateCalender(thisYear, thisMonth);
}
function calOver() {
if (!isNaN(parseInt(event.src
event.srcElement.style.col
}
}
function calOut() {
if (!isNaN(parseInt(event.src
event.srcElement.style.col
}
}
function calClick() {
if (!isNaN(parseInt(event.src
var strDate = "";
var strMonth = parseInt(document.getEleme
var strYear = document.getElementById('o
if (parseInt(event.srcElement
strDate += event.srcElement.innerText
strDate += strYear;
frmField.value = strDate;
document.getElementById('t
}
}
function closeOver() {
event.srcElement.style.bac
event.srcElement.style.col
}
function closeOut() {
event.srcElement.style.bac
event.srcElement.style.col
}
function closeClick() {
frmField.value = frmValue;
document.getElementById('t
}
</SCRIPT>
<BODY>
<form METHOD="POST" ACTION="Workshop3.htm"> <center> <b> HTML Training </b> </center> <br> <br> Start Date
<input type="text" name="date1" onFocus="popupCalender('da
<p>   End Date
<input type="text" name="date2" onFocus="popupCalender('da
<p> <input type="submit" name="b1"> </p>
</form>
</BODY>
</html>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Have a look at http://www.geocities.com/r_israelsson/test/date.htm
is that anywhere near what you want to do?
is that anywhere near what you want to do?
ASKER
Sorry for not replying back earlier as this work was put in the back burner..i will give the points to you for the ans.
Thanks
Thanks
ASKER
I want couple of frames on the same page and display one of the pages on the click of the submit button and the other either by using a link.
Thanks
Ram