在django管理面板中,我目前有一個DateField,顯示一個很好的Javascript日曆以輸入日期。但是,我只對月份和年份感興趣。所以我想知道是否有可能讓日曆只顯示月份和年份。 (如果您可以限制其用量,以免日後無法輸入日期,請額外選擇布朗尼分數。)Django DateField的日曆只顯示月份和年份?
提問類似的問題,但未回答,here。
在django管理面板中,我目前有一個DateField,顯示一個很好的Javascript日曆以輸入日期。但是,我只對月份和年份感興趣。所以我想知道是否有可能讓日曆只顯示月份和年份。 (如果您可以限制其用量,以免日後無法輸入日期,請額外選擇布朗尼分數。)Django DateField的日曆只顯示月份和年份?
提問類似的問題,但未回答,here。
最簡單的(也是最正確的,因爲你只關心月份和年份)要做的事情是將模型字段分爲兩個字段:月份和年份。並代之以存儲。
因此,而不是具有:
class Blah(models.Model):
...
your_date = models.DateField()
你必須:
而且你可以實現你需要限制未來幾年甚至未來幾個月(年/月組合)中的任何邏輯clean()
方法。
編輯:我說最正確的在括號上面,因爲你真的沒有一個日期來存儲。您必須決定存儲所選月份/年份的第一個或最後一個任意日期。
第二編輯:只要選擇一年的一個月的javascript,there is this(請參閱該頁面中的「月份選擇日曆」示例)。 It is possible to add javascript to an admin page in Django並使用它,但是你會 - 如我之前的編輯所述 - 必須選擇一天處理。