Bootstrap datepicker - 如何以正确的格式将日期作为字符串?

时间:2013-08-12 20:10:52

标签: twitter-bootstrap datepicker bootstrap-datepicker

我正在使用Bootstrap datepicker。答案可能很明显,但我无法弄清楚如何将所选日期作为指定格式的字符串。我用过:

<div id="myDate" data-date-format="yyyy-mm-dd">
  <input type="text">
</div>

在我的javascript中:

var value = $("#myDate").datepicker("getDate");

但是它返回一个日期,而不是yyyy-mm-dd格式的字符串。

4 个答案:

答案 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">