无法在HTML中创建日历链接

时间:2011-03-11 05:41:26

标签: php html calendar

所有

我在HTML页面的this link使用日历PHP源代码,但我无法获取日历。我的页面只显示源代码(这可能意味着我没有正确链接它)。这是我的HTML代码:

<?php
   require_once('/calendar/classes/tc_calendar.php');
?>

<html>
<head>
<title> Welcome </title>
<script language="javascript" src="calendar/calendar.js"></script>
<link href="calendar/calendar.css" rel="stylesheet" type="text/css">
</head>
<body>
....
Date: 
<?php
      $myCalendar = new tc_calendar("date5", true, false);
      $myCalendar->setIcon("/calendar/images/iconCalendar.gif");
      $myCalendar->setDate(date('d'), date('m'), date('Y'));
      $myCalendar->setPath("/calendar/");
      $myCalendar->setYearInterval(2000, 2015);
      $myCalendar->dateAllow('2008-05-13', '2015-03-01');
      $myCalendar->setDateFormat('j F Y');
      $myCalendar->writeScript();
?>
</body>
</html>

文件路径是否可能有问题?我在Windows平台上,我尝试将完整路径更改为C:\\calendar\\classes\tc_calendar.php,但仍然无效。

HTML页面显示Date字段之前的所有字段。我有Date字段显示的源代码,而不是实际的日历。

3 个答案:

答案 0 :(得分:0)

我假设表单在日历之前显示正确但是之后是空白的?我没有在PHP代码中看到任何明显错误,所以它必须是tc_calendar.php中的错误。添加error_reporting(-1);以显示所有邮件,并ini_set('display_errors', 'on');添加到脚本的最顶部以查看错误消息。

答案 1 :(得分:0)

尝试将PHP文件保存为ANSI而不是Unicode。我遇到了同样的问题,现在这似乎是日历在浏览器中显示的唯一解决方案。

答案 2 :(得分:0)

这是一个更具前瞻性的解决方案:只需使用the HTML5 date input type

即可

你的例子


<input type="date" id="date5" min="2008-05-13" max="2015-03-01"/>

这是10行代码!当然,如果用户使用Firefox≤17或IE≤10,你应该将当前的解决方案保留为备份,因为那些不支持日期输入。