2011-10-24 69 views
0

我想獲得一個很好的組合工作的jQuery datepicker和慢性日期分析器的Ruby on Rails的長處。使用jQuery datepicker與慢性

jQuery UI日期選擇器對於以可視方式選擇日期很有用。但我也希望用戶能夠按照他們選擇的任何格式輸入日期,並讓慢性圖書館處理輸入內容。

我有一個文本輸入字段,我附上了一個日期選擇器,並且日期選取功能很好。但是,我還想要的是,如果用戶忽略日期選擇器,只需輸入「上週二」並點擊輸入,我想提交'上週二',並讓其慢慢解析到2011年10月18日。但是,發生的事情是,文本框的值被日期選擇器中的當前日期替換。

這似乎是一個選項,應該在那裏,以允許日期選擇器作爲幫手工作,而不是唯一的輸入源。但我找不到禁用此功能的方法。

UPDATE:

我只展示,而不是對焦點上的按鈕按日曆,得到了改善,但儘管如此,它似乎是錯誤的,即使你已經顯示的日期選擇器,如果您輸入一些文本並按回車鍵,則會被日期選擇器日期覆蓋!

$('.dl_input_production_date').datepicker({ 
    showOn: 'button', 
    buttonImage: '/images/calendar.gif', 
    buttonImageOnly: true 
    }); 

回答

0

在其他地方得到了答案:只需將keydown上的datepicker隱藏爲原始輸入框即可。這意味着在開始輸入時,日期選擇器消失,並且直接使用輸入的輸入。

$('.dl_input_production_date').datepicker({ 
    showOn: 'button', 
    buttonImage: '/images/calendar.gif', 
    buttonImageOnly: true 
    }).keydown(function() { 
    $(this).datepicker("hide"); 
    });