`
belmount
  • 浏览: 49309 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

simple_form 中使用jquery datepicker

 
阅读更多

环境:

windows 7 professional

rails 3.2.2

ruby 1.9.3p125

simple_form(2.0.4)

bootstrap-sass 2.1.0

目标:

在simple_form中对date类型的filed可以使用以下tag

=t.input :date_field, :as=>:datepicker

具体操作:

1. 建立 /app/inputs/datepicker_input.rb

class DatepickerInput < SimpleForm::Inputs::Base
  def input
    @builder.text_field(attribute_name, input_html_options) + \
    @builder.hidden_field(attribute_name, { :class => attribute_name.to_s + "-alt"}) 
  end
end

 2.建立/app/assets/date.js.coffee

$ ->
  $("input.datepicker").each (i) ->
    $(this).datepicker
      altFormat: "yy-mm-dd"
      dateFormat: "yy-mm-dd"
      altField: $(this).next()

  $.datepicker.regional['zh-CN'] = 
    clearText: '清除'
    clearStatus: '清除已选日期'
    closeText: '关闭'
    closeStatus: '不改变当前选择'
    prevText: '<上月'
    prevStatus: '显示上月'
    prevBigText: '<<'
    prevBigStatus: '显示上一年'
    nextText: '下月>'
    nextStatus: '显示下月'
    nextBigText: '>>'
    nextBigStatus: '显示下一年'
    currentText: '今天'
    currentStatus: '显示本月'
    monthNames: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月']
    monthNamesShort: ['一','二','三','四','五','六', '七','八','九','十','十一','十二']
    monthStatus: '选择月份'
    yearStatus: '选择年份'
    weekHeader: '周'
    weekStatus: '年内周次'
    dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
    dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六']
    dayNamesMin: ['日','一','二','三','四','五','六']
    dayStatus: '设置 DD 为一周起始'
    dateStatus: '选择 m月 d日, DD'
    dateFormat: 'yy-mm-dd'
    firstDay: 1
    initStatus: '请选择日期'
    isRTL: false

  $.datepicker.setDefaults($.datepicker.regional['zh-CN']); 

 3. 修改Gemfile文件

gem 'jquery-ui-rails'

 4.修改/app/assets/javascripts/application.js

//= require jquery.ui.all

 5.为了用上bootstrap的theme

git clone https://github.com/addyosmani/jquery-ui-bootstrap

将相关文件copy至/app/assets下的images, stylesheets文件夹下,

我使用的为jquery-ui-1.8.6.custom.css

 

6. 修改view后, 重新启动应用,一切OK

 

分享到:
评论

相关推荐

    240多个jQuery UI插件

    - **Simple jQuery form validation**: 简单实用的表单验证插件。 - **jQuery XAV-form validations**: 提供扩展性的表单验证功能。 - **jQuery AlphaNumeric**: 确保输入字段只包含字母和数字。 - **Masked ...

    240多个jQuery插件

    3. Simple jQuery form validation:简洁的验证方案。 4. jQuery XAV - form validations:扩展验证功能。 5. Masked Input:设置输入格式。 6. TypeWatch Plugin:监控输入速度。 7. Text limiter for form fields...

    jQuery插件教程(搜罗了全部插件).pdf

    2. 表单验证类插件:jQuery Validation、Auto Help、Simple jQuery form validation等,帮助开发者轻松实现表单数据的验证,确保用户输入的有效性。 3. 表单选择框类插件:jQuery Combobox、jQuery controlled ...

    240多个jQuery插件.doc

    - **Simple jQuery form validation**: 简单易用的表单验证插件。 - **jQuery XAV - form validations**: 提供多种验证方式。 - **jQuery AlphaNumeric**: 限制表单输入只能为字母或数字。 - **Masked Input**: 可以...

    JQuery应用实例学习(强烈推荐)转载.doc

    在表单验证领域,jQuery Validation、Auto Help 和 Simple jQuery form validation 等插件可以帮助确保用户输入的数据格式正确。对于表单的下拉框,jQuery Combobox 和 jQuery controlled dependent (or Cascading) ...

    jQuery插件教程(搜罗了全部插件).docx

    - Simple jQuery form validation:轻量级验证插件,易于集成。 - jQuery XAV - form validations:提供丰富的验证规则和错误提示。 - Masked Input:格式化输入字段,如电话号码、信用卡号等。 - TypeWatch ...

    jquery插件表

    - **Simple jQuery form validation**:简单易用的表单验证解决方案。 - **jQuery XAV - form validations**:提供了多种验证方法,如必需字段、电子邮件格式检查等。 - **Masked Input**:可以对输入框进行格式化,...

    jQuery插件教程(搜罗了全部插件

    3. **Simple jQuery form validation** - 简洁易用的表单验证插件,适用于基础需求。 4. **jQuery XAV-form validations** - 更加复杂的表单验证方案,满足高级需求。 5. **jQuery AlphaNumeric** - 验证输入是否为...

    海量经典的jQuery插件集合

    Simple jQuery form validation** - **功能概述**:轻量级的表单验证插件。 - **应用场景**:适用于简单的表单验证需求。 **4. jQuery XAV – form validations** - **功能概述**:提供额外的验证规则,如电话号码...

    JQuerry 插件介绍

    - Simple jQuery form validation:轻量级的表单验证插件。 - jQuery XAV - form validations:提供各种验证规则。 - Masked Input:允许用户按照预设格式输入数据。 - TypeWatch Plugin:监测输入字段的实时...

    bootstrap ace_admin1.3.1 (最新版)

    Form elements Wysiwyg editor Wizard Customizable widgets Image gallery Pricing tables Invoice Inbox Timeline FAQ User profile Login, register and forgot password Error 404 and error 500 pages And a ...

    ExtAspNet_v2.3.2_dll

    -重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置...

    强烈推荐240多个jQuery插件提供下载

    - **Simple jQuery form validation** 简化了验证过程,适用于基本的表单验证需求。 - **jQuery XAV - form validations** 提供了多种表单验证规则和反馈机制。 - **Masked Input** 可以限制用户输入特定格式的数据...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。 -简单方便,示例可以参考 default.aspx 或者 other\...

    最新Color Admin1.9 - bootstrap3响应后台模板+前端网页模板

    Bootstrap Datepicker: http://bootstrap-datepicker.readthedocs.org/en/release/ Bootstrap Timepicker: http://jdewit.github.io/bootstrap-timepicker/ Bootstrap Colorpicker: ...

    强大的javascript特效

    6. 时间日期选择器:如jQuery UI的Datepicker,方便用户选择日期,可定制格式和范围。 7. 轮播图组件:实现图片或内容的循环展示,如Swiper或Slick,支持触控和自动播放。 8. 下拉菜单:创建响应式和交互式的下拉...

Global site tag (gtag.js) - Google Analytics