`
hanyh
  • 浏览: 235250 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

django的jsCalendar的widget

阅读更多
要在form中输入时间
class JsCalendarWidget(forms.TextInput):
    class Media:
        js = (
              settings.MEDIA_URL+"js/jscalendar/calendar_stripped.js",
              settings.MEDIA_URL+"js/jscalendar.setup.js",
              settings.MEDIA_URL+"js/jscalendar/calendar-setup_stripped.js",
              settings.MEDIA_URL+"js/jscalendar/lang/calendar-en.js",             
              )
        css = {
                 'all': (settings.MEDIA_URL+'/js/jscalendar/skins/aqua/theme.css',)
               }

    def __init__(self, attrs={}):
      super(JsCalendarWidget, self).__init__(attrs)
   
class IssueForm(ModelForm):
    issue_occur_date =  forms.DateTimeField(widget=JsCalendarWidget(attrs={'class':'vDateField','size':'50'}))


对应的js设置代码是:
function initCalendar() {
  Calendar.setup(
    {
      inputField : "id_issue_occur_date", //我的设置字段
      ifFormat    : "%Y-%m-%d %H:%M:%S",
      button      : "trigger"
    }
  );
}

if(document.all) {
  window.attacheEvent('onload',initCalendar);
} else {
  window.addEventListener('load',initCalendar,false);
}
分享到:
评论
3 楼 Kidwind 2009-10-23  
出现这样的错误
ViewDoesNotExist at /contact/
Tried contact in module src.books.views. Error was: 'module' object has no attribute 'widgets'

帮忙看我的贴子吧:
http://groups.google.com/group/python-cn/browse_thread/thread/e55b6ec1cb5715c0?hl=zh-CN

谢谢了~~~
2 楼 hanyh 2009-10-23  
我的项目比较小,就直接写在views.py里面了。
你出现的是什么错误?
1 楼 Kidwind 2009-10-23  
请问JsCalendarWidget应该放在哪个位置,我的是放在自己项目里的widgets.py文件里,但是运行时出错,放到django\forms\widgets.py时就可以,请问为什么,楼主是放在什么位置的???谢谢

相关推荐

Global site tag (gtag.js) - Google Analytics