我有一个包含星期几(例如“ Monday”)的字符串。我需要弄清楚如何使用此字符串并获取一周的前一天。
例如,如果字符串包含“ Monday”,则新字符串应输出“ Sunday”。
我觉得这里没有一个简单的解决方案(不是7个IF语句)。
我正在使用Select2作为搜索下拉列表,但是当我在列表中选择一个项目时,它会一直显示前一个值.
我初始化Select2下拉列表:
$(document).ready(function() {
$(".ordersSelect").select2();
});
Run Code Online (Sandbox Code Playgroud)
然后设置所有选项:
<select class="ordersSelect" style="width:75%;">
<option value>Select a priority...</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
Run Code Online (Sandbox Code Playgroud)
所以我要说我从这段代码中选择1,我的控制台:
// when value is selected
$('.ordersSelect').on('select2:selecting', function(e) {
var prioritySelection = $('.ordersSelect').select2('data')[0].text;
console.log("DATA: " + prioritySelection);
});
Run Code Online (Sandbox Code Playgroud)
将显示"DATA:选择优先级......".如果我然后选择说'3',控制台将显示"DATA:1".
它不断显示上一个选择的值.当我将"select2:choose"更改为"select2:selected"时,控制台消息永远不会出现.
我在这做错了什么..?
我有一个INSERT INTO SELECT声明,现在有一个静态数字.我想通过将它作为MAX另一个表中的字段来使这个数字变得动态.
声明是:
INSERT INTO checklist_items (checklists_id, checklist_item_types_id, is_completed)
SELECT 3, cit.id, false
FROM checklist_item_types cit
WHERE cit.is_active = 't'
Run Code Online (Sandbox Code Playgroud)
以下是每个表的示例:
这是我的checklists表:
id checklist_date notes
1 "2018-07-23" "Fixed extra stuff"
2 "2018-07-24" "These are some extra notes"
3 "2018-07-25" "Notes notes"
Run Code Online (Sandbox Code Playgroud)
这是我的checklist_items表,数据减少:
id checklists_id checklists_item_types_id is_completed
1 1 1 false
2 1 2 true
3 1 3 true
...
34 2 16 true
35 2 17 true
36 2 18 true …Run Code Online (Sandbox Code Playgroud)