我使用wordpress the_date()
函数来获取发布日期,
它会让我回头
<h2 class="the_date>Friday, August 12, 2011</h2>
我需要的是让星期五成为帽子而不影响其他词语,即2011年8月12日星期五。
可以使用jQuery或javascript完成吗?
答案 0 :(得分:3)
是的,使用JavaScript的String.toUpperCase()
:
var date = "Friday, August 12, 2011";
var pieces = date.split(" ");
pieces[0] = pieces[0].toUpperCase();
alert(pieces.join(" "));
答案 1 :(得分:2)
请记住,这是伪代码,未检查语法/运行性。
var myString = the_date()
myString = myString.SubString(0, myString.indexOf(',')).ToUpperCase() + myString.Substring(myString.indexOf(','));
语法可能有些偏差,您可能需要在任一indexOf调用中添加/减去1以包含正确的字符,但此方法应该有效。
答案 2 :(得分:0)
您必须使用substr / substring或split / join。我倾向于使用split / join:
// breaks into array based on comma
var dt = 'Friday, August 12, 2011'.split(',');
// reassign 0 index to upper case (so Friday, in this case)
dt[0] = dt[0].toUpperCase();
console.log( dt.join( ',' ) ); // FRIDAY, August 12, 2011
这是substr版本:
var dt = 'Friday, August 12, 2011';
// I'm using 'y' here because days which do not end in Y are very rare.
var yindex = dt.indexOf("y");
// everything before and including y to upper case
dt = dt.substr(0, yindex + 1).toUpperCase() +
// then add the balance to the end.
dt.substr( yindex + 1);
console.log( dt );
答案 3 :(得分:0)
javascript可以做到这一点。你可以将第一个单词子串出来,将其归类,并将其放回去。
答案 4 :(得分:0)
在WordPress主题中,您可以使用
<?php strtoupper(the_time('l')) . ", " . the_time('F j, Y'); ?>
而不是the_date()
来获得所需的输出。
<强>更新强>
jQuery解决方案,如果你想走那条路:
HTML 的
<h2 class="the_date">Friday, August 12, 2011</h2>
的jQuery
var the_date = $('.the_date').html().split(', ');
the_date = [the_date[0].toUpperCase(), the_date.slice(1).join(', ')].join(', ');
$('.the_date').html(the_date);
jsFiddle演示:http://jsfiddle.net/tcA4y/
更新了jsFiddle演示:http://jsfiddle.net/tcA4y/1/