我正在使用jquery-ui製作用戶輸入的疫苗計劃。爲什麼設置爲變量的日期是由jquery datepicker更改?
下面是疫苗的Schedule
:
這裏,d =天,M =月,Y =年。
下面是從Schedule Form
其中上述日程安排的日期進行:
你可以看到,如果用戶設置01/09/2015
爲Date of Birth
,然後1 day after Birth
是02/09/2015
爲Anti Rabies Vaccine - 1st Dose
另手,同樣Date of Birth
,出生後10年應爲01/09/2015
即Cervical Cancer - 1st Dose
。但是我的日程表格會給出第一個劑量爲02/09/2015
對於Hepatitis-A (Adult) - 1st Dose
也是如此。
所以,而不是從Date of Birth
計算,1st Dose of Cervical Cancer
從1st Dose of Anti Rabies Vaccine
計算和1st Dose of Hepatitis-A (Adult)
疫苗計算來自1st Dose of Cervical Cancer
疫苗,而不是從出生日期計算。
這是因爲在我的jQuery代碼中,我宣佈選擇出生日期爲變量var date2
。這個date2
在代碼的後面部分正在改變,而我使用的方程不應該是。我想告訴讓date1是date2的jquery引擎,但它正在改變date2本身的值。如果這可以被修復,即date2的值可以保持不變,那麼jQuery代碼將按我的預期工作。但我無法弄清楚爲什麼date2的值通過方程改變爲date1的值。
這將是我的榮幸,如果你找出問題並幫助我解決關鍵問題。
在這裏提到完整的jquery代碼,我給出了一個jsfiddle,其中顯示了所有html,css以及jquery代碼。
請點擊此鏈接爲測試目的:
http://jsfiddle.net/infomamun/82c7s3te/
如果通過修改我的代碼(例如在輸入字段的close事件上附加'on change'事件,相同的日程安排可以使您的答案被接受。 –