2013-05-29 23 views
3

我试图按照此example为了将当前时间追加到我的input当日期与datepicker一起选择时。根据实例,我应该只能够到我的时间字符串追加在dateFormat选项:将时间追加到JQuery datepicker?

$("#entry_date").datepicker({dateFormat: $.datepicker.W3C + date_obj_time}); 

然而,在我的测试(小提琴here)中,“M”与“AM”或“PM”是变成实际的月份名称。例如,如果我指定一个日期格式,如这样的:

$("#DueDate").datepicker("option", "dateFormat", "mm/dd/yy 9:16 AM"); 

我结束了这在我的文本字段:

2013年5月14日9:16 A.May。

有没有解决方法(或更好的方法),或者我做的东西公然错误?

回答

9

您需要通过将其包装在单引号中来跳过M

Updated fiddle

The API不是很明显,因为没有列出它作为“逃逸”序列,但它列出'...'被解释为“文字文本”。

+1

哦哇 - 这是有效的。谢谢! – lhan

+0

谢谢你这个有用的知识! –

0

@freejosh,你的小提琴很好。但是,如果用户不刷新页面,时间将保持不变。试试这个:让页面打开5分钟,然后更改日期选择器值,时间仍然保持不变(因为它是5分钟前)。虽然不错。感谢你的回答。

+0

还是一个新手来Stackoverflow我自己,但不是你的回答评论,而不是答案? – Marklar

+0

这是正确的Marklar,它是一个评论,但是我不能在freejosh的回答中添加评论,因为我没有在stackoverflow上有50个声望。所以,我不得不做出选择:要么我可以忽略并继续前进,要么创建另一个回答只是为了更新freejosh或任何其他开发人员。我很抱歉,如果我造成任何开销...并且,我确实将freejosh的答案标记为“回答”我自己,所以他确实得到了他的答案的功劳。 – Krishna