Jquery第一个字CAPs

时间:2011-08-15 17:50:06

标签: javascript jquery wordpress

我使用wordpress the_date()函数来获取发布日期, 它会让我回头

<h2 class="the_date>Friday, August 12, 2011</h2>

我需要的是让星期五成为帽子而不影响其他词语,即2011年8月12日星期五。

可以使用jQuery或javascript完成吗?

5 个答案:

答案 0 :(得分:3)

是的,使用JavaScript的String.toUpperCase()

var date = "Friday, August 12, 2011";
var pieces = date.split(" ");
pieces[0] = pieces[0].toUpperCase();
alert(pieces.join(" "));

Demo.

答案 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/