我正在使用Bootstrap datepicker。答案可能很明显,但我无法弄清楚如何将所选日期作为指定格式的字符串。我用过:
<div id="myDate" data-date-format="yyyy-mm-dd">
<input type="text">
</div>
在我的javascript中:
var value = $("#myDate").datepicker("getDate");
但是它返回一个日期,而不是yyyy-mm-dd格式的字符串。
答案 0 :(得分:18)
需要在输入上设置data-date-format="mm/dd/yyyy"
:
<input type="text" data-date-format="MM/DD/YYYY">
你的jQuery也应该改为:
var value = $("#myDate input").datepicker("getDate");
或者你可以保持简单而没有包装div
,这样你的原始jQuery就可以了,你不必指定input
:
<input type="text" id="myDate" data-date-format="YYYY-MM-DD">
<强>建议强>
我建议创建一个类来格式化datepicker。这样您就可以将.datepicker
类添加到任何输入字段,无需指定其他变量即可。
<强>小提琴强>
以下是具有日期http://jsfiddle.net/doitlikejustin/HFuDg/1/
答案 1 :(得分:2)
如果您希望将值作为字符串使用:var value = $(“#myDate input”)。val();
方法getDate返回一个对象
答案 2 :(得分:2)
var obj = new JObject();
obj["field1"] = null;
var token = obj["field1"];
Console.WriteLine(token == null); // false
Console.WriteLine(token.ToString() == ""); // true
Console.WriteLine(token.Type == JTokenType.Null); // true
答案 3 :(得分:0)
你可以使用:
$("#myDate").data('datepicker').getFormattedDate('yyyy-mm-dd');
即使您设置了不同的格式来为这样的用户显示数据,您也会以证明者格式获得它
<input id="myDate" type="text" data-date-format="MM/DD/YYYY">