前回と変わらないような気がしますが・・・
javascript
1$(function(){
2 $('li.day').get().sort(function(x,y){
3 var s=[x,y].map(function(z){
4 return $(z).find('a').text().replace(/([0-9]+)月([0-9]+)日/,function(){
5 console.log(1);
6 return ("0"+arguments[1]).substr(-2)+("0"+arguments[2]).substr(-2);
7 });
8 });
9 return s[0]>s[1];
10 }).forEach(function(x){
11 $(x).closest('.day-area').append(x);
12 });
13});
HTML
1<div class="day-area">
2<li class="day"><a href="xxx">1月1日</a></li>
3<li class="day"><a href="xxx">2月1日</a></li>
4<li class="day"><a href="xxx">1月2日</a></li>
5<li class="day"><a href="xxx">10月1日</a></li>
6<li class="day"><a href="xxx">1月12日</a></li>
7</div>
全角→半角
UTF8であればこんな感じ
javascript
1var str="0123987";
2str=str.replace(/[0-9]/g,function(){
3 return String.fromCharCode((arguments[0].charCodeAt(0)-65248));
4});
5console.log(str);
全体とおして
javascript
1$(function(){
2 /* 置換 */
3 $('li.day a').each(function(){
4 $(this).text($(this).text().replace(/[0-9]/g,function(){
5 return String.fromCharCode((arguments[0].charCodeAt(0)-65248));
6 }).replace(/(\d+)月(\d+)日/,function(){
7 return arguments[1]+"/"+arguments[2];
8 }));
9 });
10 /* ソート */
11 $('li.day').get().sort(function(x,y){
12 var s=[x,y].map(function(z){
13 return $(z).find('a').text().replace(/(\d+)/(\d+)/,function(){
14 return ("0"+arguments[1]).substr(-2)+("0"+arguments[2]).substr(-2);
15 });
16 });
17 return s[0]>s[1];
18 }).forEach(function(x){
19 $(x).closest('.day-area').append(x);
20 });
21});
HTML
1<div class="day-area">
2<li class="day"><a href="xxx">1月1日</a></li>
3<li class="day"><a href="xxx">2月1日</a></li>
4<li class="day"><a href="xxx">1月2日</a></li>
5<li class="day"><a href="xxx">10月1日</a></li>
6<li class="day"><a href="xxx">1月12日</a></li>
7</div>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/05 13:28
退会済みユーザー
2018/03/05 14:05
2018/03/06 01:29
退会済みユーザー
2018/03/06 03:24