1

希望どおりにフォーマットできない日付から始めているので、javaScript でフォーマットしようとしています。

<div class="date">
Oct. 07,
</div>

そして、私は達成しようとしています:

<div class="date">
<div class="m1">Oct</div> <div class="m2">07</div>
</div>

私はこのjQueryを持っていますが、まだ近くにはありません

$(document).ready(function() {

$('.date').each(function( index ) {
var kill = $(this).html().replace(/. /g, ' ').replace(/,/g,' ');
$(this).html(kill);
});

});
4

3 に答える 3

2
var $date = $('.date'),
    text = $date.text(),
    monthYear = text.split('.');
$date.html('')
    .append($('<div class="m1">' + monthYear[0] + '</div>'))
    .append($('<div class="m2">' + monthYear[1].replace(',','') + '</div>'));

フィドル

于 2013-10-08T16:55:18.127 に答える
1

試す

$('.date').html(function (idx, html) {
    return html.replace(/([a-z]+).(\s+)(\d+),/i, '<div class="m1">$1</div> <div class="m2">$3</div>')
})

デモ:フィドル

于 2013-10-08T16:50:52.257 に答える