开发者

getThirdMondayInJanuary(): Not working

开发者 https://www.devze.com 2023-01-07 04:53 出处:网络
I need to get third monday in january. I am trying this is javascript **@guys who commented: I was trying to implement this.

I need to get third monday in january. I am trying this is javascript

**@guys who commented: I was trying to implement this.

  <script type="text/javascript">
  $(document).ready(function() {  
  $('#holidayDate').datepicker();  
  var availableTags = ["New years Day", "Martin Luther King Day", "Groundhog Day", "Valentine's Day", "Washington's Birthday",
"Easter", "Earth Day", "National A开发者_如何学运维rbor Day", "Mother's Day", "Memorial Day", "Flag Day", "Father's Day", "Independence Day",
"Labor Day", "Columbus Day", "Halloween", "Veterans Day", "Thanksgiving Day", "Pearl Harbor Remembrance Day", "Christmas Day"];  
  $("#tags").autocomplete({source:availableTags});  
  $('#holidayDate').change(function() {  
 var dateString = $(this).val().substring(0, 5); 
 var res = ""; 
 switch (dateString) { 
   case '01/01': res = availableTags[0]; break; 
   case getThirdMondayInJanuary(): res = availableTags[1]; break;
   case '02/02': res = availableTags[2]; break; 
   case '02/14': res = availableTags[3]; break; 
   case '04/22': res = availableTags[6]; break; 
   case '06/14': res = availableTags[10]; break; 
   case '07/04': res = availableTags[12]; break;
   case '10/31': res = availableTags[15]; break; 
   case '11/11': res = availableTags[16]; break; 
   case '12/07': res = availableTags[18]; break; 
   case '12/25': res = availableTags[19]; break;
  }        
  $('#tags').val(res);  
  });  
  });
  </script>      


  1. Change the colon to a semi-colon.
  2. Implement the method.


This question is so bad it isn't even funny. But at least you know how to comment so I am going to take a real shot at helping you.

Use this library: http://code.google.com/p/datejs/

Date().next().january().third().Monday();


http://www.google.com/search?sitesearch=www.w3schools.com&as_q=getThirdMondayInJanuary

maybe if you changed your code to (not tested):

getThirdMondayInJanuary():  // this is working!


Here is a function to get the third Monday in January of any year as a Date:

function getThirdMondayInJanuary(year) {
  var jan1 = new Date(year, 0, 1), d = jan1.getDay();
  return new Date(year, 0, (d<2?16:23)-d);
}
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号