Magento custom checkout fields extension by FME allows you to add additional fields to the checkout page.You can make the custom fields mandatory or non-mandatory and also hide them. This Magento order attributes extension is compatible with both one step checkout & Magento default 6 steps checkout. Supports multiple input validation like email, date, URL, integer, letter, etc.

You can add following types of fields:

  • Input field
  • Check boxes
  • Date
  • Time
  • Select box
  • Radio buttons
  • Passwords
  • Multi-select
  • Text area
  • File/image upload

More details -