没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|其它|编辑:郝浩|2004-08-20 10:40:00.000|阅读 1350 次
概述:
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
日历控件的代码如下:
//©2004 Mini Corporation. mqk2002@hotmail.com
<PUBLIC:EVENT NAME="onerror" ID="error"/>
<PUBLIC:ATTACH EVENT="ondocumentready" HANDLER="DoInit"/>
<PUBLIC:ATTACH EVENT="onmouseover" HANDLER="InputMouseOver"/>
<PUBLIC:ATTACH EVENT="onmouseout" HANDLER="InputMouseOut"/>
<script language="jscript">
function click(){
if (!element.document.getElementById("oDateView")){
inithtml='<table border="0" width="200" cellspacing="0" cellpadding="0" height="145" id="oDateView" class="clsDateView" onblur="this.style.display=\'none\'">';
inithtml+='<tr class="clsDateViewHeader">';
inithtml+=' <td width="15%" align="middle" height="21" style="cursor: hand;"><<</td>';
inithtml+=' <td width="15%" align="middle" height="21" style="cursor: hand;"><</td>';
inithtml+=' <td width="14%" align="middle" height="21"></td>';
inithtml+=' <td width="14%" align="middle" height="21"></td>';
inithtml+=' <td width="14%" align="middle" height="21"></td>';
inithtml+=' <td width="14%" align="middle" height="21" style="cursor: hand;">></td>';
inithtml+=' <td width="14%" align="middle" height="21" style="cursor: hand;">>></td>';
inithtml+='</tr>';
inithtml+='<tr class="clsDateViewWeek">';
inithtml+=' <td width="15%" align="middle" height="21">日</td>';
inithtml+=' <td width="15%" align="middle" height="21">一</td>';
inithtml+=' <td width="14%" align="middle" height="21">二</td>';
inithtml+=' <td width="14%" align="middle" height="21">三</td>';
inithtml+=' <td width="14%" align="middle" height="21">四</td>';
inithtml+=' <td width="14%" align="middle" height="21">五</td>';
inithtml+=' <td width="14%" align="middle" height="21">六</td>';
inithtml+='</tr>';
for (i=3;i<9;i++){
inithtml+='<tr class="clsDateViewDay">';
inithtml+=' <td width="15%" align="middle" height="21" style="cursor: hand;"></td>';
inithtml+=' <td width="15%" align="middle" height="21" style="cursor: hand;"></td>';
inithtml+=' <td width="14%" align="middle" height="21" style="cursor: hand;"></td>';
inithtml+=' <td width="14%" align="middle" height="21" style="cursor: hand;"></td>';
inithtml+=' <td width="14%" align="middle" height="21" style="cursor: hand;"></td>';
inithtml+=' <td width="14%" align="middle" height="21" style="cursor: hand;"></td>';
inithtml+=' <td width="14%" align="middle" height="21" style="cursor: hand;"></td>';
inithtml+='</tr>';
}
inithtml+='</table>';
element.document.body.insertAdjacentHTML("beforeEnd",inithtml);
oDateView.attachEvent("onclick",DateViewClick);
oDateView.attachEvent("onmouseover",DateViewMouseOver);
oDateView.attachEvent("onmouseout",DateViewMouseOut);
element.document.attachEvent("onclick",DocumentClick);
}
window.activedate=value;
window.activeobj=this;
BuildDate();
DisplayDateView();
}
function DateViewClick(){
var e = window.event.srcElement
switch (e.innerText){
case ">>":
ChangeDate(12);
break;
case "<<":
ChangeDate(-12);
break;
case ">":
ChangeDate(1);
break;
case "<":
ChangeDate(-1);
break;
default:
if (e.style.cursor=="hand"){
year=new Date(Date.parse(e.value)).getFullYear();
month=new Date(Date.parse(e.value)).getMonth()+1;
day=new Date(Date.parse(e.value)).getDate();
oDateView.style.display="none";
window.activeobj.value=year+"/"+month+"/"+day;
}
}
}
function DateViewMouseOver(){
var e = window.event.srcElement
if ((e.style.cursor=="hand")){
e.className="clsDateViewDayOver";
}
}
function DateViewMouseOut(){
var e = window.event.srcElement
if ((e.style.cursor=="hand")){
e.className="";
}
}
function ChangeDate(step){
year=new Date(Date.parse(window.activedate)).getFullYear();
month=new Date(Date.parse(window.activedate)).getMonth()+step;
day=new Date(Date.parse(window.activedate)).getDate();
window.activedate=new Date(year,month,day);
BuildDate();
}
function BuildDate() {
if (window.activedate==""){
year=new Date().getFullYear();
month=new Date().getMonth();
day=new Date().getDate();
}
else{
year=new Date(Date.parse(window.activedate)).getFullYear();
month=new Date(Date.parse(window.activedate)).getMonth();
day=new Date(Date.parse(window.activedate)).getDate();
}
window.activedate=year+"/"+eval(month+1)+"/"+day;
eval(oDateView).rows(0).cells(2).innerText=year;
eval(oDateView).rows(0).cells(3).innerText=month+1;
eval(oDateView).rows(0).cells(4).innerText=day;
var lastdate=new Date(year,month,0);
var date=new Date(year,month,1);
var maxday=new Date(year,month+1,0).getDate();
for (var i=0;i<7;i++){
var cell=eval(oDateView).rows(2).cells(i);
if (i<date.getDay()){
cell.innerText=lastdate.getDate()-date.getDay()+i+1;
cell.style.color="#999999";
cell.value=new Date(year,month-1,(lastdate.getDate()-date.getDay()+i+1));
}
else{
cell.innerText=i+1-date.getDay();
cell.style.color="#000000";
cell.value=new Date(year,month,i+1-date.getDay());
}
}
for(i=7;i<42;i++){
day=i+1-date.getDay();
var cell=eval(oDateView).rows(Math.floor(i/7)+2).cells(i%7);
if (day<=maxday){
cell.innerHTML=day;
cell.style.color="#000000";
cell.value=new Date(year,month,day);
}
else{
cell.innerHTML=day-maxday;
cell.style.color="#999999";
cell.value=new Date(year,month+1,day-maxday);
}
}
}
function DisplayDateView(){
oDateView.style.left=getOffsetLeft(element);
oDateView.style.top=getOffsetTop(element)+element.offsetHeight;
if (oDateView.style.display="none"){
oDateView.style.display="block";
}
else{
oDateView.style.display="none";
}
}
function DocumentClick(){
var e = window.event.srcElement;
if (((e.tagName.toLowerCase() != "input")||((e.tagName.toLowerCase() == "input")&&(e.preset==null)))&&(!IsExists(e,oDateView))){
oDateView.style.display="none";
}
}
function IsExists(src,dst){
if (src.tagName!="BODY"){
if (src.parentElement==dst) return true;
return IsExists(src.parentElement,dst)
}
return false;
}
function getOffsetLeft(src){
var set=0;
if(src)
{
if (src.offsetParent)
set+=src.offsetLeft+getOffsetLeft(src.offsetParent);
if(src.tagName!="BODY")
{
var x=parseInt(src.scrollLeft,10);
if(!isNaN(x))
set-=x;
}
}
return set;
}
function getOffsetTop(src){
var set=0;
if(src)
{
if (src.offsetParent)
set+=src.offsetTop+getOffsetTop(src.offsetParent);
if(src.tagName!="BODY")
{
var y=parseInt(src.scrollTop,10);
if(!isNaN(y))
set-=y;
}
}
return set;
}
//初始化控件
function DoInit()
{
var sTag = tagName.toLowerCase();
if (sTag == "input"){
attachEvent("onblur", InputBlur);
if (this.preset=="date") attachEvent("onclick",click);
}
}
//鼠标移动上触发
function InputMouseOver(){
element.className="clsInputMouseOver";
}
//鼠标移出触发
function InputMouseOut(){
element.className="clsInput";
}
function InputBlur()
{
if (value=="") return;
switch(this.preset)
{
case "date":
if (value=="") return
var reg = /^[1-2]{1,1}[0-9]{3,3}[/]{1,1}[0-9]{1,2}[/]{1,1}[0-9]{1,2}$/;
if (!reg.test(value)){
ReturnError("无效的日期格式");
}
break;
case "float":
var reg = /^[0-9]{0,10}[.]{0,1}[0-9]{0,4}$/;
if (!reg.test(value)){
ReturnError("无效的数字格式");
}
break;
case "email":
var reg = /^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/;
if (!reg.test(value)){
ReturnError("无效的email格式");
}
break;
}
}
function ReturnError(sMsg)
{
var oEvent = createEventObject();
oEvent.setAttribute("error", sMsg);
error.fire(oEvent);
element.focus();
alert(sMsg);
}
</script>
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号