Find Code:
All Words
Any of the Words
Exact Phrase
Home
:
Code
:
Forums
:
Submit
:
Mailing List
:
About
:
Contact
Code
All
VB.NET
ASP.NET
C#
VB Classic
ASP Classic
Snippets
Popular
Resources
Submit Code
Forums
Articles
Tips
Links
Books
Contest
Link to us
This has probably been done a million times but th...
Author:
Devin Garlit
E-mail:
Click to e-mail author
Submitted:
5/7/2001
Version:
ASP
Compatibility:
ASP
Category:
ASP
Views:
17154
This has probably been done a million times but this is another variant of how to create dropdowns for the month, day and year. It bases the days on the month and year, so the user won't select day 31 for february. I'm happy to say I wrote this in Developers Pad, www.developerspad.com.
Declarations:
'none
Code:
<% 'here is the call writedropdowns ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 'writeDropDowns 'purpose - write three drop down boxes where the days available are based on month and year 'notes - this submits to the page each time a month or year is selected and recalculates the number ' of days ' -I use a javascript function to submit my form, this may seem a bit much ' but it allows me to customize better, If i want I can throw other validation in it, or ' a frame target 'by: Devin Garlit dgarlit@hotmail.com ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Sub writeDropDowns() Dim strSelfLink strSelfLink = request.servervariables("SCRIPT_NAME") response.Write "
" & vbcrlf response.Write MonthDropDown("month1",False,request("month1"),strSelfLink) & " " & DayDropDown("day1", "",getDaysInMonth(request("month1"),request("year1")),request("day1")) & " " & YearDropDown("year1","","", request("year1"),strSelfLink) & vbcrlf response.Write "
" & vbcrlf End Sub 'MonthDropDown 'strName = name of drop down 'blnNum = 'If blnNUM Is True, Then show As numbers 'strSelected = the currenct selected month 'strSelfLink = link to current page Function MonthDropDown(strName, blnNum, strSelected, strSelfLink) Dim strTemp, i, strSelectedString strTemp = "
" & vbcrlf strTemp = strTemp & "
" & "Month" & "
" & vbcrlf For i = 1 To 12 If strSelected = CStr(i) Then strSelectedString = "Selected" Else strSelectedString = "" End If If blnNum Then strTemp = strTemp & "
" & i & "
" & vbcrlf Else strTemp = strTemp & "
" & MonthName(i) & "
" & vbcrlf End If Next strTemp = strTemp & "
" & vbcrlf MonthDropDown = strTemp End Function 'YearDropDown 'strName = name of dropdown 'intStartYear = year to start options list 'intEndYear = year to end options list 'strSelected = the currenct selected year 'strSelfLink = link To currentpage Function YearDropDown(strName, intStartYear, intEndYear, strSelected, strSelfLink) Dim strTemp, i, strSelectedString If intStartYear = "" Then intStartYear = Year(now()) End If If intEndYear = "" Then intEndYear = Year(now()) + 9 End If strTemp = "
" & vbcrlf strTemp = strTemp & "
" & "Year" & "
" & vbcrlf For i = intStartYear To intEndYear If strSelected = CStr(i) Then strSelectedString = "Selected" Else strSelectedString = "" End If strTemp = strTemp & "
" & i & "
" & vbcrlf Next strTemp = strTemp & "
" & vbcrlf YearDropDown = strTemp End Function 'DayDropDown 'strName = name of drop down 'intStartDay = day to start with 'intEndDay = day to end with 'strSelected = current slected day Function DayDropDown(strName, intStartDay, intEndDay, strSelected ) Dim strTemp, i, strSelectedString If intStartDay = "" Then intStartDay = 1 End If If intEndDay = "" Then intEndDay = getDaysInMonth(Month(now()),Year(now())) End If strTemp = "
" & vbcrlf strTemp = strTemp & "
" & "Day" & "
" & vbcrlf For i = intStartDay To intEndDay If strSelected = CStr(i) Then strSelectedString = "Selected" Else strSelectedString = "" End If strTemp = strTemp & "
" & i & "
" & vbcrlf Next strTemp = strTemp & "
" & vbcrlf DayDropDown = strTemp End Function 'getDaysInMonth 'strMonth = month as number 'strYear = year Function getDaysInMonth(strMonth,strYear) Dim strDays Select Case CInt(strMonth) Case 1,3,5,7,8,10,12: strDays = 31 Case 4,6,9,11: strDays = 30 Case 2: If ( (CInt(strYear) Mod 4 = 0 And CInt(strYear) Mod 100 <> 0) Or ( CInt(strYear) Mod 400 = 0) ) Then strDays = 29 Else strDays = 28 End If 'Case Else: End Select getDaysInMonth = strDays End Function %>
Home
|
Forums
|
Submit
|
Books
|
Mailing List
|
Advertising
|
About
|
Contact
© 2023 A1VBCode. All rights reserved.
Legal disclaimer & terms of use
Privacy statement