you need to include calendar.js and web2py.js at least. Those lines in web2py.js initialize the calendar widget on any input that has a class of time, date or datetime. ... var date_format = (typeof w2p_ajax_date_format != 'undefined') ?w2p_ajax_date_format : "%Y-%m-%d"; var datetime_format = (typeof w2p_ajax_datetime_format != 'undefined') ?w2p_ajax_datetime_format : "%Y-%m-%d %H:%M:%S"; jQuery("input.date",target).each(function() {Calendar.setup({inputField: this, ifFormat:date_format, showsTime:false });}); jQuery("input.datetime",target).each(function() {Calendar.setup({ inputField:this, ifFormat:datetime_format, showsTime: true, timeFormat: "24" });}); jQuery("input.time",target).each(function(){jQuery(this).timeEntry();}); ...
On Saturday, September 1, 2012 7:47:04 PM UTC+2, Alec Taylor wrote: > > I can't seem to get the date widget to work. > > Using the following with crud.create still leaves me without a date > widget, even though I've been overly explicit: > > db.define_table( > 'dob', > Field('user_id', db.auth_user, unique=True, default=auth.user_id, > readable=False, writable=False), > Field('DOB', 'date', requires=IS_DATE_IN_RANGE(minimum=date(1920,1,1)), > label=T('D.O.B.'), widget=SQLFORM.widgets.date.widget), > > ) > > > How do I get this to work? > > > Thanks for all suggestions, > > > Alec Taylor > > > FYI: I'm using a custom scaffolding layout, so might not be including the > right JS. What JS should I be including for this? > > --