| |

VerySource

 Forgot password?
 Register
Search
View: 703|Reply: 5

How to use js date control in aspx

[Copy link]

1

Threads

6

Posts

6.00

Credits

Newbie

Rank: 1

Credits
6.00

 China

Post time: 2020-2-1 07:40:02
| Show all posts |Read mode
There is a date control written in js, add a text box in html <input type = "text" name = "test" onfocus = "showDiv2 (this)" readonly = true>
The date control will appear when this text box gains focus, optional time,
If I use this js date control in the aspx page, there is also a text box
<asp: textbox id = "d", runvt = "server">
Reply

Use magic Report

0

Threads

32

Posts

20.00

Credits

Newbie

Rank: 1

Credits
20.00

 China

Post time: 2020-3-12 12:45:02
| Show all posts
d.Attributes.Add ("onfocus", "showDiv2 (this)");
d.Attributes.Add ("readonly", "readonly");
Reply

Use magic Report

1

Threads

6

Posts

6.00

Credits

Newbie

Rank: 1

Credits
6.00

 China

 Author| Post time: 2020-3-14 16:00:01
| Show all posts
When the text basket gets focus, the date control can be displayed, but the text box cannot get the value of the selected date
Reply

Use magic Report

0

Threads

3

Posts

3.00

Credits

Newbie

Rank: 1

Credits
3.00

 China

Post time: 2020-3-17 08:15:02
| Show all posts
What controls are you using? I can use plum rain. Just remove the <! DOCTYPE html PUBLIC "-// W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Reply

Use magic Report

1

Threads

6

Posts

6.00

Credits

Newbie

Rank: 1

Credits
6.00

 China

 Author| Post time: 2020-3-22 22:15:01
| Show all posts
<script>
var myC_x, myC_y; var myC_timeset = null, myC_timeset1 = null; var divObj = null; var inputName;
function myCalendar () // Build the object
{
var myDate = new Date (); this.year = myDate.getFullYear (); this.month = myDate.getMonth () + 1; this.date = myDate.getDate (); this.format = "yyyy-mm-dd "; this.style = myStyle (1); this.show = createCalendar; this.input = createInput;
}
function myStyle (num) // Set the style
{
if (! num || isNaN (num)) {alert ('The parameter is incorrect, use the default style!'); num = 1;}
Var style = new Array ();
style [1] = ". week {background-color: #DfDfff; font-size: 12px; width: 140px;}"
+ ". ds {width: 140px; font-size: 12px; cursor: hand}"
+ ". mover {border: 1px solid black; background-color: # f4f4f4;}"
+ ". move1 {border: 1px solid # 5d5d5d; background-color: # f4f4f4; color: # 909eff; font-size: 12px}"
+ ". tit {background-color: # 909EFF; width: 140px; font-size: 12px; color: white; cursor: default}"
+ ". cs {position: absolute; border: 1px solid # 909eff; width: 142px; left: 0px; top: 0px; z-index: 9999;}"
+ ". shadow {position: absolute; left: 0px; top: 0px; font-family: Arial Black; font-size: 50px; color: # d4d4d4; z-index: 1; text-align: center;}";
document.write ("<style type = 'text / css'>");
document.write (style [num]);
document.write ("</ style>");
}
function createCalendar ()
{
var week = new Array ('day', 'one', 'two', 'three', 'four', 'five', 'six');
document.write ("<div class = 'cs' onselectstart =' return false 'oncontextmenu =' return false 'onmousedown =' if (event.button == 2) this.style.display =\" none\"'id =' myC_div '> <div class =' ​​shadow '> </ div> <div style =' position: absolute; left: 0px; top: 0px; z-index: 1 '> ");
// Create the head
document.write ("<table class = 'tit' id = 'myC_Top' onmousedown = 'myC_x = event.x-parentNode.parentNode.style.pixelLeft; myC_y = event.y-parentNode.parentNode.style.pixelTop; setCapture ( ) 'onmouseup =' releaseCapture (); 'onmousemove =' myCMove (this.parentElement.parentElement); '> <tr> <td width = 10 onmouseover =' this.style.color =\"black\" 'onmouseout =' this .style.color =\"\" 'onclick =' cutYear () 'style =' font-family: Webdings; cursor: hand; 'title =' Decrease Year '> 7 </ td> <td title =' Decrease Month 'onmouseover =' this.style.color =\"black\" 'onclick =' cutMonth () 'onmouseout =' this.style.color =\"\" 'width = 10 style =' font-family: Webdings; cursor: hand; '> 3 </ td> <td align = center onmouseover = this.className =' move1 '; onmouseout = this.className =' '; divHidden (myC.parentElement.nextSibling); onclick =' createyear ("+ this .year + ", this); divShow (myC.parentElement.nextSibling); '> </ td> <td align = center onclick =' createmonth (" + this.month + ", this); divShow (myC.parentElement.nextSibling) 'onmouseover = this.className =' move1 '; onm ouseout = this.className = ``; divHidden (myC.parentElement.nextSibling);> </ td> <td width = 10 onmouseover = 'this.style.color =\"black\"' onmouseout = 'this.style.color =\"\" 'onclick =' addMonth () 'style =' font-family: Webdings; cursor: hand; 'title =' Add Month '> 4 </ td> <td width = 10 style =' font-family : Webdings; cursor: hand; 'onmouseover =' this.style.color =\"black\" 'onmouseout =' this.style.color =\"\" 'onclick =' addYear () 'title =' Add Year '> 8 </ td> </ tr> </ table> ");
// Create week entry
document.write ("<table class = 'week'> <tr>");
for (i = 0; i <7; i ++)
document.write ("<td align = center>" + week [i] + "</ td>");
document.write ("</ tr> </ table>");
// create date entry
document.write ("<table class = 'ds' id = 'myC' cellspacing = 2 cellpadding = 0>");
for (i = 0; i <6; i ++)
{
document.write ("<tr>");
for (j = 0; j <7; j ++)
document.write ("<td width = 10% height = 16 align = center onmouseover = 'mOver (this)' onmouseout = 'mOut (this)' onclick = 'if (this.innerText! =\"\") getValue ( inputName, this.innerText); myC_div.style.display =\"none\" '> </ td> ");
document.write ("</ tr>");
}
document.write ("</ table>");
// Build watermark
document.write ("</ div>");
// Create selection layer
document.write ("<div style = 'position: absolute; left: 0px; top: 0px; z-index: 3' onmouseover = divShow (this) onmouseout = divHidden (this)> </ div>");
document.write ("</ div>");
// Display the date
showDate (this.year, this.month);
myC_div.style.display = 'none';
}
function getValue (obj, value)
{
eval (obj) .value = parseInt (myC_Top.cells [2] .innerText) + "-" + parseInt (myC_Top.cells [3] .innerText) + "-" + value;
}
function showDate (year, month)
{
var myDate = new Date (year, month-1,1);
var today = new Date ();
var day = myDate.getDay ();
var length = new Array (31,30,31,30,31,30,31,31,30,31,30,31);
length [1] = ((year% 4 == 0)&&(year% 100! = 0) || (year% 400 == 0))? 29:28;
for (i = 0; i <myC.cells.length; i ++) myC.cells [i] .innerHTML = "";
for (i = 0; i <length [month-1]; i ++)
{
myC.cells [i + day] .innerHTML = (i + 1);
if (new Date (year, month-1, i + 1) .getDay () == 6 | new Date (year, month-1, i + 1) .getDay () == 0) {myC.cells [ i + day] .style.color = 'red';}
}
myC_Top.cells [2] .innerText = year + "year";
myC_Top.cells [3] .innerText = month + "month";
with (myC.parentNode.previousSibling.style)
{
pixelLeft = myC.offsetLeft;
pixelTop = myC.offsetTop;
height = myC.clientHeight;
width = myC.clientWidth;
}
myC.parentElement.parentElement.style.height = myC.parentElement.offsetHeight;
myC.parentElement.previousSibling.innerHTML = year;
}
Reply

Use magic Report

1

Threads

6

Posts

6.00

Credits

Newbie

Rank: 1

Credits
6.00

 China

 Author| Post time: 2020-3-22 23:30:01
| Show all posts
(Continued above)
// Some additional functions --------------------
// --------- Begin -------------------
function mOver (obj) {obj.className = 'mover';}
function mOut (obj) {if (obj.className == 'mover') obj.className = '';}
function addYear () {var year = parseInt (myC_Top.cells [2] .innerText); var month = parseInt (myC_Top.cells [3] .innerText); year ++; showDate (year, month);}
function addMonth () {var year = parseInt (myC_Top.cells [2] .innerText); var month = parseInt (myC_Top.cells [3] .innerText); month ++; if (month> 12) {month = 1; year ++; } showDate (year, month);}
function cutYear () {var year = parseInt (myC_Top.cells [2] .innerText); var month = parseInt (myC_Top.cells [3] .innerText); year-; showDate (year, month);}
function cutMonth () {var year = parseInt (myC_Top.cells [2] .innerText); var month = parseInt (myC_Top.cells [3] .innerText); month-; if (month <1) {month = 12; year-;} showDate (year, month);}
function divS (obj)
{
if (obj! = divObj)
{
obj.style.backgroundColor = "# 909eff";
obj.style.color = 'black';
}
if (divObj! = null)
{
divObj.style.backgroundColor = '';
divObj.style.color = '';
}
divObj = obj;
}
function divShow (obj)
{if (myC_timeset! = null) clearTimeout (myC_timeset);
obj.style.display = 'block';
}
function divHidden (obj) {myC_timeset = window.setTimeout (function () {obj.style.display = 'none'}, 500);}
function createyear (year, obj) // Creation year selection
{
var ystr;
var oDiv;
ystr = "<table class = 'move1' cellspacing = 0 cellpadding = 2 width =" + obj.offsetWidth + ">";
ystr + = "<tr> <td style = 'cursor: hand' onclick = 'createyear (" + (year-20) + ", myC_Top.cells [2])' align = center> Upturn </ td> </ td> </ tr> ";
for (i = year-10; i <year + 10; i ++)
if (year == i)
ystr + = "<tr style = 'background-color: # 909eff'> <td style = 'color: black; height: 16px; cursor: hand' align = center onclick = 'myC_Top.cells [2] .innerText = this. innerText; showDate ("+ i +", parseInt (myC_Top.cells [3] .innerText)); myC.parentElement.nextSibling.innerHTML =\"\" '> "+ i +" year </ td> </ tr> " ;
else
ystr + = "<tr> <td align = center style = 'cursor: hand' onmouseover = divS (this) onclick = 'myC_Top.cells [2] .innerText = this.innerText; showDate (" + i + ", parseInt (myC_Top .cells [3] .innerText)); myC.parentElement.nextSibling.innerHTML =\"\" '> "+ i +" year </ td> </ tr> ";
ystr + = "<tr> <td style = 'cursor: hand' onclick = 'createyear (" + (year + 20) + ", myC_Top.cells [2])' align = center> Down </ td> </ td> </ tr> ";
ystr + = "</ table>";
oDiv = myC.parentElement.nextSibling;
oDiv.innerHTML = '';
oDiv.innerHTML = ystr;
showDiv (oDiv, obj.offsetTop + obj.offsetHeight, obj.offsetLeft);
}
function createmonth (month, obj) // Creation month selection
{
var mstr;
var oDiv;
mstr = "<table class = 'move1' cellspacing = 0 cellpadding = 2 width =" + (obj.offsetWidth + 5) + ">";
for (i = 1; i <13; i ++)
if (month == i)
mstr + = "<tr style = 'background-color: # 909eff'> <td style = 'color: black; height: 16px; cursor: hand' align = center onclick = 'myC_Top.cells [3] .innerText = this. innerText; showDate (parseInt (myC_Top.cells [2] .innerText), "+ i +"); myC.parentElement.nextSibling.innerHTML =\"\" '> "+ i +" month </ td> </ tr> " ;
else
mstr + = "<tr> <td align = center style = 'cursor: hand' onmouseover = 'divS (this)' onclick = 'myC_Top.cells [3] .innerText = this.innerText; showDate (parseInt (myC_Top.cells [ 2] .innerText), "+ i +"); myC.parentElement.nextSibling.innerHTML =\"\" '> "+ i +" month </ td> </ tr> ";
mstr + = "</ table>";
oDiv = myC.parentElement.nextSibling;
oDiv.innerHTML = '';
oDiv.innerHTML = mstr;
showDiv (oDiv, obj.offsetTop + obj.offsetHeight, obj.offsetLeft);
}
function showDiv (obj, top, left)
{
obj.style.pixelTop = top;
obj.style.pixelLeft = left;
}
function myCMove (obj)
{
if (event.button == 1)
{
var X = obj.clientLeft;
var Y = obj.clientTop;
obj.style.pixelLeft = X + (event.x-myC_x);
obj.style.pixelTop = Y + (event.y-myC_y);
window.status = myC_y;
}
}
function showDiv2 (obj)
{
inputName = obj.name;
var e = obj;
var ot = obj.offsetTop;
var ol = obj.offsetLeft;
while (obj = obj.parentElement) {ot + = obj.offsetTop; ol + = obj.offsetLeft;}
myC_div.style.pixelTop = ot + e.offsetHeight;
myC_div.style.pixelLeft = ol;
myC_div.style.display = "block";
}
function createInput (name)
{myC_div.style.display = 'none';
//document.write("<asp:TextBox id = '"+ name +"' size = 20 onfocus = 'showDiv2 (this)'> ");
}
// -------------- End ---------------------
</ script>
<script>
var myCalendar = new myCalendar;
var y = new Date ();
myCalendar.year = y.getFullYear (); // current year
myCalendar.show ();
myCalendar.input ("d");
</ script>
Reply

Use magic Report

You have to log in before you can reply Login | Register

Points Rules

Contact us|Archive|Mobile|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

Quick Reply To Top Return to the list