Link to home
Start Free TrialLog in
Avatar of Eduski
Eduski

asked on

select box population with auto select current date

I have 3 select boxes that are populated with the month, day, and year... Jan Feb Mar, 01,02,03 etc etc

Is there a way to auto select the box closest to today's date?
Avatar of thecode101
thecode101

What language are you using?
Avatar of Eduski

ASKER

coldfusion
ASKER CERTIFIED SOLUTION
Avatar of pinaldave
pinaldave
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Hi

It can be done both client-side and server-side depending on how you want it and what you have available. I will only show you client-side Javascript right now, but it's of your opinion how you want to proceed.

<script language="javascript">
<!--

var monthArray = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

function selectClosestDate(monthField,dayField,yearField) {
   //Here, I'm assuming the year field is a input field, not a drop down. If it is, it can be corrected quite easily.
   var now = new Date;
   var currDate = now.getDate()+1;
   var currMonth = monthArray[now.getMonth()];
   var currYear = now.getYear();

   for (var i=0;i<monthField.options.length;i++) {
      if (monthField.options[i].value==currMonth) {
          monthField.selectedIndex = i;
          break;
      }
   }

   for (var i=0;i<dayField.options.length;i++) {
       if (parseInt(dayField.options[i].text,10)==currDate) {
          dayField.selectedIndex = i;
       }
   }

   yearField.value = currYear;
}


Have this function in <body onload> and supply the monthField, dayField, and yearField. For your monthfield, each of the options have to have a value of "January" or "February" like this:

<option value="January">Jan</option>

fully written out. Nothing needs to be done for the date field.

Regards,
Zyloch
Avatar of Eduski

ASKER

beautiful pinal, thanks
Ahh, sorry stale window.

Regards
Avatar of Eduski

ASKER

thanks for your attempts anyway, i appreciate you taking the time
You are welcome. Glad to help you,
Have a good day!
---Pinal