
function myDateFormat(dt){

  var  dayno    =  dt.getDate() ;
  var  monthno  =  dt.getMonth() ;
  var  yearno   =  dt.getFullYear() ;
  
  // Convert dayno to daystr
  // Example 2 to "2nd"
  
  var  daystr ;
  if       ((dayno == 1) 
            || 
            (dayno == 21)     
            || 
            (dayno == 31)
            )
            {daystr  =  dayno + "st"}
  else  if  ((dayno == 2)
             ||
             (dayno == 22)
            )
            {daystr  =  dayno + "nd"}  
  else  if  ((dayno == 3)
             ||
             (dayno == 23)
            )
            {daystr  =  dayno + "rd"}
  else      {daystr  =  dayno + "th"}
  
  // Convert monthno to monthstr
  // Example 0 to "January"
  
  if        (monthno ==  0)  {monthstr  =  "January"}
  else  if  (monthno ==  1)  {monthstr  =  "February"}
  else  if  (monthno ==  2)  {monthstr  =  "March"}
  else  if  (monthno ==  3)  {monthstr  =  "April"}
  else  if  (monthno ==  4)  {monthstr  =  "May"}
  else  if  (monthno ==  5)  {monthstr  =  "June"}
  else  if  (monthno ==  6)  {monthstr  =  "July"}
  else  if  (monthno ==  7)  {monthstr  =  "August"}
  else  if  (monthno ==  8)  {monthstr  =  "September"}
  else  if  (monthno ==  9)  {monthstr  =  "October"}
  else  if  (monthno == 10)  {monthstr  =  "November"}
  else  if  (monthno == 11)  {monthstr  =  "December"}    

  // Generate a string with spaces
  
  var dtstr  =  daystr + " " + monthstr + " " + yearno
  
  return  dtstr
}

