我有 2 個a元素。兩者都會打開 Bootstrap 模式。該a元素用于創建一個全新的記錄,因此它發送當前日期/時間:<a style="color:#5cb85c" data-CreateDate="@DateTime.Now" data-toggle="modal" data-target="#OnPostModal" href="#OnPostModal" class="fas fa-plus-circle"></a>另一個a元素攜帶已創建的記錄中的一些字段,因此它會隨之發送預先存在的創建日期。<a data-toggle="modal" data-target="#OnPostModal" data-CreateDate="@item.Supplier.CreateDate" href="#CallModal" class="fas fa-edit"> </a>我使用一些 JavaScript 來填充彈出的模式上的字段:<script type="text/javascript"> $('a[data-toggle=modal], button[data-toggle=modal]').click(function () { var data_CreateDate = ''; if (typeof $(this).data('CreateDate') !== 'undefined') { data_CreateDate = $(this).data('CreateDate'); } $('#CreateDate').val(data_CreateDate); })</script>最后,這是模式中需要填充的區域:<div class="form-group"> <label asp-for="Supplier.CreateDate" class="control-label"></label> <input asp-for="Supplier.CreateDate" id="CreateDate" class="form-control" /> <span asp-validation-for="Supplier.CreateDate" class="text-danger"></span></div>此方法適用于字符串值,但似乎根本不適用于 DateTime 或 Date 值。我努力了:var data_CreateDate = new Date();那是行不通的。
1 回答

斯蒂芬大帝
TA貢獻1827條經驗 獲得超8個贊
new Date()返回一個對象。你想要一根繩子。多種格式可供選擇:
const output = document.getElementById('output');
const d = new Date();
output.innerText = d.toString() + '\n';
output.innerText += d.toISOString() + '\n';
output.innerText += d.toGMTString() + '\n';
output.innerText += d.toLocaleDateString() + '\n';
output.innerText += d.toUTCString() + '\n';
<pre id="output"></pre>
- 1 回答
- 0 關注
- 190 瀏覽
添加回答
舉報
0/150
提交
取消