yNum = dayOfMonth(Number(yearSelect.value), monthSelect.value);

  // 为日期 <select> 注入正确数量的新 <option> 元素。
  for(var i = 1; i <= dayNum; i++) {
    var option = document.createElement('option');
    option.textContent = i;
    daySelect.appendChild(option);
  }

  // 如果设置过上一个日期，将 daySelect 的值设置为之前的日期，从而避免在修改年份时日期跳回 1。
  if(previousDay) {
    daySelect.value = previousDay;

    // 以下代码修正“上一