【发布时间】:2011-05-28 19:58:14
【问题描述】:
我已经构建了一个表单,并希望使用 UI Datepicker 来帮助人们选择日期。 Datepicker 工作得很好,但不包含关于如何逐月移动的 [可见] 线索。我知道点击右上角会将日历移动到下个月或上个月,我想在角落框中放置一个视觉线索来帮助我的用户。如何将图像附加到显示器?
我无法提供日历的显示,因为我是新用户,但是左右指针会去的地方是在 datepicker 日历的上角,点击已经改变了我想要的日历.
修改
在我看来,浏览器找不到图像(存储在 /images/ 中),除非 CSS 包含在脚本标签的头部中。请参阅下面的文件结构。 Chrome 的行为是不同的。目前,我不关心 Chrome 的问题。
自提出问题后我做了什么:
我尝试使用 jsfiddle,但没有取得多大成功。 http://jsfiddle.net/akakie/Pmpd8/
我在网上放了三个例子。查看源代码以查看代码。 (对不起。我仅限于 2 个链接。)
- http://communityband.org/t-date-included.php(包括 CSS)
-
http://communityband.org/t-date-link.php (CSS by
<link>) -
http://communityband.org/t-date-import.php (CSS by
@import())
不同之处在于检索 CSS 的方式。
- 日期选择器的 CSS 包含在
<style>code from jquery-ui.datepicker.css pasted here</style>内的文档头中。 -
<link rel="stylesheet" href="/css/jquery-ui.datepicker.css" type="text/css" />检索的 CSS -
结果因浏览器而异:
使用 Firefox 4 或 Safari 5 或 IE 8: 版本 1 可以正常工作,箭头和所有内容。日期选择器的 CSS 包含在
<style>code from jquery-ui.datepicker.css pasted here</style>内的文档头中。版本 2 和 3 找不到图像。其他格式正确。
在 Chrome 中,布局是正确的(日历显示为全尺寸并且有效),但既不显示颜色也不显示箭头。
文件结构
WebRoot
-
/css
- /reset.css
- /basefont.css
- jquery.ui.datepicker.min.js
-
/图片
- /ui-[xxx].png(多张图片)
-
/js
- /库
- /jquery-1.6.1.min.js
- /jquery.ui.datepicker.min.js
- /库
【问题讨论】:
-
给我们看一些代码。 jsfiddle.net 在这方面非常有用。
-
@Matt -- 就像这个:jsfiddle.net/drQsr -- 这表明默认情况下,当 CSS 存在时确实有箭头来导航月份。
-
我会看看 jsfiddle.net,它看起来真的很有用。与此同时,我发现了如何添加月份和年份的下拉列表,这是解决问题的一种方法。我只是太固执了,不能在那里退出。我明天会回来,因为我在家工作。我也可以把页面放在其他人可以看到的地方。它现在在我的笔记本电脑开发网站上运行。感谢您的回复。
-
好奇者和好奇者。我发现 datepicker 在某些浏览器而不是其他浏览器中显示所需的箭头。这也取决于我如何加载 CSS。
-
我发现:如果我将 jquery-ui.datepicker.css 直接粘贴到 html 的头部,ui datapicker 在 Firefox 和 Safari 中可以正常工作。 Chrome 会忽略一些 CSS。如果我将 css 放在外部文件中,并使用 @include 或链接 rel=stylesheet 包含它,我不会得到 CSS 的一部分。我正在使用测试文件和 jsfiddle 来尝试隔离问题。稍后再说。
标签: jquery jquery-ui datepicker