30 Ocak 2022 Pazar

Javascript Ayın son günü

ayın son günü bulmak için kullanılabilecek bir metot


 function daysInMonth(m, y){

  return m===2?y&3||!(y%25)&&y&15?28:29:30+(m+(m>>3)&1);
}
<!-- example -->
<input type="text" placeholder="enter year" onblur="
  for( var r='', i=0, y=+this.value
     ; 12>i++
     ; r+= 'Month: ' + i + ' has ' + daysInMonth(i, y) + ' days<br>'
     );
  this.nextSibling.innerHTML=r;
" /><div></div>

İşlem tarihinden bir gün sonrasını set ededen metot içinde kullanımı
function formatDate() {
    var d = new Date(),
        month = '' + (d.getMonth() + 1),
        day = '' + (d.getDate() + 1),
        year = d.getFullYear();

    if (month.length < 2)
        month = '0' + month;
    if (day.length < 2)
        day = '0' + day;

// ayın son gününden büyük ise gün set eder
    if (day > daysInMonth(d.getMonth(), year)) 
        day = d.getDate();
    

    return [day, month, year].join('.');
}