Хорошо, я знаю, что это старый вопрос, но он забавный. Ответ не требует такой большой работы ... посмотрите! Теперь я не собираюсь разыгрывать стилизацию под этот скриншот, но в этом нет ничего особенного, просто нужно изменить CSS.
CSS:
ul.sideways li{
display:inline;
border:1px solid #000;
background-color:#DDD;
padding:0 5px;
}
HTML:
<ul class="sideways">
<li>Sun,<span> </span></li>
<li>Mon,<span> </span></li>
<li>Tues,<span> </span></li>
<li>Wed,<span> </span></li>
<li>Thurs,<span> </span></li>
<li>Fri,<span> </span></li>
<li>Sat,<span> </span></li>
</ul>
<div id="displayDiv"></div>
jQuery:
var dayOfWeek=new Date().getDay();
var today=new Date().getDate();
var thisMonth=new Date().getMonth();
var monthArray=["Jan","Feb","Mar","Apr","May","Jun",
"Jul","Aug","Sep","Oct","Nov","Dec"];
var weekStart=today-dayOfWeek;
$(".sideways>li").each(function(index){
$(this).children("span").append(monthArray[thisMonth]+" "+(weekStart+index));
}).click(function(event){
var selectedDay=new Date();
selectedDay.setMonth(thisMonth);
selectedDay.setDate(weekStart+$(this).index());
//just to demonstrate:
$("#displayDiv").empty().append("<p>"+selectedDay+"</p>");
});