【问题标题】:How can I style a date created by php and output within a single span element如何设置由 php 创建的日期并在单个 span 元素中输出
【发布时间】:2014-04-02 16:28:24
【问题描述】:

我的问题是我正在使用的 CMS 在单个跨度元素中输出日期,如下所示:M/d/Y,它输出以下 html:Mar/03/14。

我想为每个变量设置日期样式 例如2014(在底部)、JAN(在年的顶部)和 14(在月的顶部)。

不幸的是,我只能访问 css 和 smarty tpl 文件,而不是 php 文件。我正在寻找 CSS 解决方案,但我也对 JS 持开放态度。

感谢任何建议。

【问题讨论】:

  • 我不知道任何单独的 css 解决方案可以真正实现这一点,但是它完全可以使用 js。日期元素是否有 id 或可以使用的选择器?
  • cmd 设置的默认设置格式如下: {$templateconf.txtadded} {$item.DateDisplay[0]} 但我可以改变这一点,我也对想法持开放态度。

标签: php css smarty


【解决方案1】:

我使用 jQuery 编写了这个示例:

$(document).ready(function(){

    // You can change for your classes or add this in your smarty template
    var month = $('.month'),
        day = $('.day'),
        year = $('.year'),
        out = $('.out');

    var months = {
        'JAN': '01'
        'FEB', '02',
        'MAR': '03' 
        // etc...
    };

    // Hides the unecessary elements
    month.hide();
    year.hide();
    day.hide();

    out.html(months[month.text()] + '/' + day.text() + '/' + year.text());

});

【讨论】:

  • 感谢您的回复!我对如何使用这个脚本有点困惑......我发布了上面的代码行以供参考。任何解释将不胜感激
  • 此脚本将隐藏您的实际结构并使用您的月、年和日元素的内容创建一个新结构。您需要做的就是完成月份对象,用您的元素替换 .month、.day、.year 和 .out 类(您的代码在这里很有用,所以我可以给您一个真实的例子)并将此代码放在你的页面
  • 我的问题是我无法选择单个元素,即月、日、年。我的代码是这样的:{$templateconf.txtadded} {$item.DateDisplay[0]}.
  • 哦,对不起,我不明白你的问题。好吧,你可以做相反的事情。像这样:gist.github.com/sergiovilar/10000178 剩下的你可以用一些 CSS 做:line25.com/tutorials/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 2015-07-10
  • 2021-05-18
相关资源
最近更新 更多