在PHP文件中调用日历控件时不起作用,必须把JS和PHP放在一起才能运行。
到底怎样改才能在外部调用运行
<input type="text" name="start" readOnly onClick="setDay(this);"><!--
//------------------ 样式定义 ---------------------------// 
//功能按钮同样样式 
var s_tiannet_turn_base = "height:16px;font-size:9pt;color:white;border:0 solid #CCCCCC;cursor:hand;background-color:#2650A6;"; 
//翻年、月等的按钮 
var s_tiannet_turn = "width:28px;" + s_tiannet_turn_base; 
//关闭、清空等按钮样式 
var s_tiannet_turn2 = "width:22px;" + s_tiannet_turn_base; 
//年选择下拉框 
var s_tiannet_select = "width:64px;display:none;"; 
//月、时、分选择下拉框 
var s_tiannet_select2 = "width:46px;display:none;"; 
//日期选择控件体的样式 
var s_tiannet_body = "width:150;background-color:#2650A6;display:none;z-index:9998;position:absolute;" + 
  "border-left:1 solid #CCCCCC;border-top:1 solid #CCCCCC;border-right:1 solid #999999;border-bottom:1 solid #999999;"; 
//显示日的td的样式 
var s_tiannet_day = "width:21px;height:20px;background-color:#D8F0FC;font-size:10pt;"; 
//字体样式 
var s_tiannet_font = "color:#FFCC00;font-size:9pt;cursor:hand;"; 
//链接的样式 
var s_tiannet_link = "text-decoration:none;font-size:9pt;color:#2650A6;"; 
//横线 
var s_tiannet_line = "border-bottom:1 solid #6699CC"; 
//------------------ 变量定义 ---------------------------// 
var tiannetYearSt = 1950;//可选择的开始年份 
var tiannetYearEnd = 2020;//可选择的结束年份 
var tiannetDateNow = new Date(); 
var tiannetYear = tiannetDateNow.getFullYear(); //定义年的变量的初始值 
var tiannetMonth = tiannetDateNow.getMonth()+1; //定义月的变量的初始值 
var tiannetDay = tiannetDateNow.getDate(); 
var tiannetHour = 8;//tiannetDateNow.getHours(); 
var tiannetMinute = 0;//tiannetDateNow.getMinutes(); 
var tiannetArrDay=new Array(42);          //定义写日期的数组 
var tiannetDateSplit = "-";     //日期的分隔符号 
var tiannetDateTimeSplit = " ";    //日期与时间之间的分隔符 
var tiannetTimeSplit = ":";     //时间的分隔符号 
var tiannetOutObject;      //接收日期时间的对象 
var arrTiannetHide = new Array();//被强制隐藏的标签 
var m_bolShowHour = false;//是否显示小时 
var m_bolShowMinute = false;//是否显示分钟 var m_aMonHead = new Array(12);         //定义阳历中每个月的最大天数 
    m_aMonHead[0] = 31; m_aMonHead[1] = 28; m_aMonHead[2] = 31; m_aMonHead[3] = 30; m_aMonHead[4]  = 31; m_aMonHead[5]  = 30; 
    m_aMonHead[6] = 31; m_aMonHead[7] = 31; m_aMonHead[8] = 30; m_aMonHead[9] = 31; m_aMonHead[10] = 30; m_aMonHead[11] = 31; 
// ---------------------- 用户可调用的函数 -----------------------------// 
//用户主调函数-只选择日期 
function setDay(obj){ 
tiannetOutObject = obj; 
//如果标签中有值,则将日期初始化为当前值 
var strValue = tiannetTrim(tiannetOutObject.value); 
if( strValue != "" ){ 
  tiannetInitDate(strValue); 

tiannetPopCalendar(); 

//用户主调函数-选择日期和小时 
function setDayH(obj){ 
tiannetOutObject = obj; 
m_bolShowHour = true; 
//如果标签中有值,则将日期和小时初始化为当前值 
var strValue = tiannetTrim(tiannetOutObject.value); 
if( strValue != "" ){ 
  tiannetInitDate(strValue.substring(0,10)); 
  var hour = strValue.substring(11,13); 
  if( hour < 10 ) tiannetHour = hour.substring(1,2); 

tiannetPopCalendar(); 

//.......//显示被隐藏的标签 function tiannetShowObject(){ 
for(var i = 0;i < arrTiannetHide.length;i ++){ 
  //alert(arrTiannetHide[i]); 
  arrTiannetHide[i].style.visibility = ""; 


//初始化日期。 
function tiannetInitDate(strDate){ 
var arr = strDate.split(tiannetDateSplit); 
tiannetYear = arr[0]; 
tiannetMonth = arr[1]; 
tiannetDay = arr[2]; 

//清空 
function tiannetClear(){ 
tiannetOutObject.value = ""; 
tiannetHideControl(); 

//任意点击时关闭该控件 
function document.onclick(){  
  with(window.event.srcElement){  
if (tagName != "INPUT" && getAttribute("Author") != "tiannet") 
    tiannetHideControl(); 
  } 

//按ESC键关闭该控件 
function document.onkeypress(){ 
if( event.keyCode == 27 ){ 
  tiannetHideControl(); 


//-->