rails中使用javascript日期控件(转)

最近项目中要用到日期控件,过去倒是发过一个自己修改的.net控件,使用的是梅花雪的js日期代码,不过昨天在网上找到了一个更好用,扩展性更好的纯javascript的日期控件。
下面就是这个控件的源代码,[url=http://www.cnblogs.com/Files/redstar/WebCalendar.rar]WebCalendar.js(点击下载)[/url],原版初始为英文版,我已改为中文。
(1) 将这个文件放入pulic中javascript里,并在相应layout中引入 <%= javascript_include_tag ‘WebCalendar’%>
(2)使用范例:
<td width=”216″><label for=”sgda_dDate”>申购日期:</label>
<%= text_field ’sgda’, ‘dDate’, : onClick=>”SelectDate(this,’yyyy-MM-dd’)”,”size”=>10,:value=>(@sgda.dDate.to_date if @sgda.dDate)%>

其中后面那个if语句是为了使用同一表单修改的时候报nil错误和将数据库中存的长日期格式转为短格式,如果controller中对象进行了new操作,如@sgda=Sgda.new,那么这里应该是@sgda.dDate,否则要写为@sgda。
这里得提醒一下,如果利用rails的关系来快捷读取相关表中数据,一定要加上 if sgda.department 类似语句防止读出的数据为空。

mathsfan补充:原地址下载的文件编码不对哈,应该改成UTF8,否则可能用不了,我把改好编码的文件放到我空间里了,大家也可以从这里去下载:[url]http://www.rubyforge.cn/download/WebCalendar.rar[/url]
文章转自:http://www.cnblogs.com/redstar/archive/2007/04/27/729556.html
以及偶的地方:http://www.rubyforge.cn/blog1/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值