环境:
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
分享到:
相关推荐
- **Simple jQuery form validation**: 简单实用的表单验证插件。 - **jQuery XAV-form validations**: 提供扩展性的表单验证功能。 - **jQuery AlphaNumeric**: 确保输入字段只包含字母和数字。 - **Masked ...
3. Simple jQuery form validation:简洁的验证方案。 4. jQuery XAV - form validations:扩展验证功能。 5. Masked Input:设置输入格式。 6. TypeWatch Plugin:监控输入速度。 7. Text limiter for form fields...
2. 表单验证类插件:jQuery Validation、Auto Help、Simple jQuery form validation等,帮助开发者轻松实现表单数据的验证,确保用户输入的有效性。 3. 表单选择框类插件:jQuery Combobox、jQuery controlled ...
- **Simple jQuery form validation**: 简单易用的表单验证插件。 - **jQuery XAV - form validations**: 提供多种验证方式。 - **jQuery AlphaNumeric**: 限制表单输入只能为字母或数字。 - **Masked Input**: 可以...
在表单验证领域,jQuery Validation、Auto Help 和 Simple jQuery form validation 等插件可以帮助确保用户输入的数据格式正确。对于表单的下拉框,jQuery Combobox 和 jQuery controlled dependent (or Cascading) ...
- Simple jQuery form validation:轻量级验证插件,易于集成。 - jQuery XAV - form validations:提供丰富的验证规则和错误提示。 - Masked Input:格式化输入字段,如电话号码、信用卡号等。 - TypeWatch ...
- **Simple jQuery form validation**:简单易用的表单验证解决方案。 - **jQuery XAV - form validations**:提供了多种验证方法,如必需字段、电子邮件格式检查等。 - **Masked Input**:可以对输入框进行格式化,...
3. **Simple jQuery form validation** - 简洁易用的表单验证插件,适用于基础需求。 4. **jQuery XAV-form validations** - 更加复杂的表单验证方案,满足高级需求。 5. **jQuery AlphaNumeric** - 验证输入是否为...
Simple jQuery form validation** - **功能概述**:轻量级的表单验证插件。 - **应用场景**:适用于简单的表单验证需求。 **4. jQuery XAV – form validations** - **功能概述**:提供额外的验证规则,如电话号码...
- Simple jQuery form validation:轻量级的表单验证插件。 - jQuery XAV - form validations:提供各种验证规则。 - Masked Input:允许用户按照预设格式输入数据。 - TypeWatch Plugin:监测输入字段的实时...
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 ...
-重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置...
- **Simple jQuery form validation** 简化了验证过程,适用于基本的表单验证需求。 - **jQuery XAV - form validations** 提供了多种表单验证规则和反馈机制。 - **Masked Input** 可以限制用户输入特定格式的数据...
-这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。 -简单方便,示例可以参考 default.aspx 或者 other\...
Bootstrap Datepicker: http://bootstrap-datepicker.readthedocs.org/en/release/ Bootstrap Timepicker: http://jdewit.github.io/bootstrap-timepicker/ Bootstrap Colorpicker: ...
6. 时间日期选择器:如jQuery UI的Datepicker,方便用户选择日期,可定制格式和范围。 7. 轮播图组件:实现图片或内容的循环展示,如Swiper或Slick,支持触控和自动播放。 8. 下拉菜单:创建响应式和交互式的下拉...