所有
我在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
字段显示的源代码,而不是实际的日历。
答案 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,你应该将当前的解决方案保留为备份,因为那些不支持日期输入。