我需要允許日期採用以下格式:dd/mmm/yyyy此處的代碼。 當我從日期選擇器中選擇數據時,顯示的值爲「dd MMM yyyy」格式。無法允許日期爲dd/mmm/yyyy
但是,如果我在手動輸入日期,例如,如果我輸入「02032014」,它只是按原樣閱讀,不會將其更改爲「2014年3月2日」。
的Javascript:
function CompareDates(id)
{
var monName = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sept", "Oct", "Nov", "Dec");
var d = new Date(id);
var curr_date = d.getDate();
var curr_month = d.getMonth(monName);
var curr_year = d.getFullYear();
return d.format(curr_date + " " + curr_month + " " + curr_year);
}
和我的日曆標籤:
<td>
<p:calendar
value="#{pc_Rpt2202.asat_date}"
id="rp2202_input_as_at"
styleClass="calendar"
maxlength="10"
pattern="dd MMM yyyy"
onchange="$(this).val(CompareDates($(this).val()))"
onfocus="$(this).mask('99/99/9999');"
>
<p:watermark for="rp2202_input_as_at" value="dd/MMM/yyyy" />
<f:convertDateTime pattern="dd MMM yyyy" />
</p:calendar>
</td>
我可以知道我可以通過允許數據驗證工作解決呢?
這裏有我想要的一個例子:http://www.flyscoot.com/index.php/en/?gclid=CLvPseXn_74CFQyTjgodz5sAEQ
後,我在日期手動輸入,它會自動更改爲DD MMMM yyyy格式而不是從日期選擇器中選擇的。
要將字符串更改爲日期對象,您必須解析字符串,因此需要指定輸入格式,以便知道如何解析它。一旦知道,解析就很簡單。不要試圖使用* Date.parse *,它會失敗。 – RobG
@RobG不好意思,但你能告訴我一個例子嗎?所以對不起,因爲我真的很虛弱在這.. – isg
這裏是一個很好的答案這個問題.http://stackoverflow.com/questions/492994/compare-dates-with-javascript –